[go: up one dir, main page]

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

Week3 Recap

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)
10 views4 pages

Week3 Recap

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
You are on page 1/ 4

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

You might also like