How jain-mohansh/python-learning-roadmap works
This repository is a collection of standalone Python practice exercises, not a single application. The typical workflow is that a learner runs an exercise, supplies input when it prompts, and reads the printed result; each script performs its own logic without a shared runtime or data flow between exercises. The graph groups representative exercises by topic. Relationships are shown only for sampled scripts whose input/output behavior is visible; other listed exercises are not presumed to call them.
Main entry points: Build a simple ATM menu using user input.py ATM menu · Create a simple calculator using user input.py Input calculator · Calculate tax using different income ranges..py Tax calculator · Print a month based on a number.py Month match
Components 12
Input and menus
- ATM menu
2_User Input/Challenge/Build a simple ATM menu using user input.py - Input calculator
2_User Input/medium/Create a simple calculator using user input.py
Conditionals and matching
- Tax calculator
4_Conditional Statements/medium/Calculate tax using different income ranges..py - Month match
5_Match-Case Statements/easy/Print a month based on a number.py - ATM match menu
5_Match-Case Statements/Challenge/Build a command-line application using match-case for all menu operations.py
Loops and games
- Guessing game
6_Loops/Challenge/Create a number guessing game.py - Prime checker
6_Loops/medium/Check whether a number is prime.py
Functions
- Function menu
8_Functions/Challenge/Build a menu-driven program using functions.py - Average function
8_Functions/medium/Create calculate_average(numbers).py
Collections
- Duplicate finder
9_Lists/Challenge/Find duplicate elements.py
Other components
- Learner
- Terminal output
Connections 18
- Learner → ATM menu: enters choices
2_User Input/Challenge/Build a simple ATM menu using user input.py - ATM menu → Terminal output: prints balance
2_User Input/Challenge/Build a simple ATM menu using user input.py - Learner → Input calculator: enters operands
2_User Input/medium/Create a simple calculator using user input.py - Input calculator → Terminal output: prints result
2_User Input/medium/Create a simple calculator using user input.py - Learner → Tax calculator: enters income
4_Conditional Statements/medium/Calculate tax using different income ranges..py - Tax calculator → Terminal output: prints tax
4_Conditional Statements/medium/Calculate tax using different income ranges..py - Learner → Month match: enters number
5_Match-Case Statements/easy/Print a month based on a number.py - Month match → Terminal output: prints month
5_Match-Case Statements/easy/Print a month based on a number.py - Learner → ATM match menu: chooses operation
5_Match-Case Statements/Challenge/Build a command-line application using match-case for all menu operations.py - ATM match menu → Terminal output: prints status
5_Match-Case Statements/Challenge/Build a command-line application using match-case for all menu operations.py - Learner → Guessing game: enters guesses
6_Loops/Challenge/Create a number guessing game.py - Guessing game → Terminal output: prints feedback
6_Loops/Challenge/Create a number guessing game.py - Learner → Prime checker: enters number
6_Loops/medium/Check whether a number is prime.py - Prime checker → Terminal output: prints verdict
6_Loops/medium/Check whether a number is prime.py - Learner → Function menu: chooses operation
8_Functions/Challenge/Build a menu-driven program using functions.py - Function menu → Terminal output: prints result
8_Functions/Challenge/Build a menu-driven program using functions.py - Average function → Terminal output: prints average
8_Functions/medium/Create calculate_average(numbers).py - Duplicate finder → Terminal output: prints duplicates
9_Lists/Challenge/Find duplicate elements.py