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: MAIN.PY
from career_module import recommend_career
def welcome_user(**kwargs):
name = kwargs.get("name", "User")
level = kwargs.get("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 = [skill.strip().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 suggestions.items():
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