0% found this document useful (0 votes)
11 views4 pages

Python Career Skill Recommender Project

This document outlines a mini project developed by Harshada Patil during Week 3 of the ITR Training program, focusing on creating a career skill recommender using Python. The project utilizes functions, argument types, and modular coding to suggest potential career paths based on user-input skills. Future improvements include adding a GUI and exporting recommendations, while the project demonstrates practical applications of Python concepts and dynamic input handling.

Uploaded by

patilharshada974
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views4 pages

Python Career Skill Recommender Project

This document outlines a mini project developed by Harshada Patil during Week 3 of the ITR Training program, focusing on creating a career skill recommender using Python. The project utilizes functions, argument types, and modular coding to suggest potential career paths based on user-input skills. Future improvements include adding a GUI and exporting recommendations, while the project demonstrates practical applications of Python concepts and dynamic input handling.

Uploaded by

patilharshada974
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

WEEK 3 : PYTHON MINI PROJECT – CAREER SKILL

RECOMMENDER

Name: Harshada Patil


Training Program: ITR Training
Week: 3 – Functions, Arguments & Modular Coding
Project Type: Real-world Skill Mapping System

INRODUCTION

This mini project is built as part of my Week 3 learning during the ITR Training. It takes a user’s input of
known skills and suggests possible career paths (like Web Developer, Data Analyst, etc.) based on predefined
role-based skill maps.

OBJECTIVE

To apply the concepts of Python functions, argument types, scope, and modularity to build a real-world utility
tool that can guide users toward relevant tech career paths.

KEY PYTHON CONCEPTS USED


• Functions (def, return)
• Argument Types: *args, **kwargs
• Return statements for reusable logic
• Local, Global, and Nonlocal variable scopes
• Dictionary-based logic and filtering
• Modular coding using separate .py files and imports

PROJECT WORKFLOW
1. User inputs name, experience level, and a list of known skills
2. The program compares these with a predefined dictionary of career-role skill requirements
3. Matching careers and missing skills are identified
4. Personalized recommendations are returned
OUTPUT EXAMPLE

LEARNING OUTCOMES
• Learned how to structure code using functions and modular design
• Practiced dynamic input handling with *args and **kwargs
• Understood how scope and return statements affect function behavior
• Applied dictionaries in a practical recommendation system
FUTURE IMPROVEMENTS
• Add GUI using Tkinter or Streamlit
• Export recommendations to PDF or CSV
• Extend to more career paths and connect with real-world APIs

TOOLS USED
• Python 3.10
• VS Code
• Terminal/Command Prompt
• Separate Python module files

FULL CODE REFERENCE

FILE: CAREER_MODULE.PY
# Step 1: Global career-skills mapping
def get_career_skills():
return {
"Data Analyst": ["Python", "Pandas", "SQL", "Matplotlib"],
"Web Developer": ["HTML", "CSS", "JavaScript", "Flask"],
"Cloud Engineer": ["Python", "AWS", "Linux"],
"AI Engineer": ["Python", "NumPy", "Pandas", "TensorFlow"]
}

# Step 2: Function to recommend careers based on user skills


def recommend_career(*skills):
career_skills = get_career_skills()
recommendations = {}

for career, required_skills in career_skills.items():


matched = set(skills) & set(required_skills)
if matched:
missing = set(required_skills) - matched
recommendations[career] = {
"matched": list(matched),
"missing": list(missing)
}
return recommendations
FILE: [Link]
from career_module import recommend_career

def welcome_user(**kwargs):
name = [Link]("name", "User")
level = [Link]("experience", "Not Provided")
print(f"Welcome, {name}! Experience Level: {level}\n")

def main():
skills_input = input("Enter your known skills (comma separated): ").split(",")
skills_input = [[Link]().title() for skill in skills_input]

name = input("Enter your name: ")


experience = input("Experience level (Beginner/Intermediate/Advanced): ")

welcome_user(name=name, experience=experience)
suggestions = recommend_career(*skills_input)

if not suggestions:
print("No direct match found. Keep learning! 🚀")
else:
for career, result in [Link]():
print(f"\n🎯 Suggested Career Path: {career}")
print(f"✅ Skills Matched: {', '.join(result['matched'])}")
if result['missing']:
print(f"📘 Recommended to Learn: {', '.join(result['missing'])}")

Thank you for reviewing my Week 3 Mini Project!


I’m excited to keep building and sharing more

You might also like