# mohan-sai-krishna-0621/python-basics architecture

> Architecture diagram of the GitHub repository mohan-sai-krishna-0621/python-basics, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-10). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/mohan-sai-krishna-0621/python-basics
- Repository: https://github.com/mohan-sai-krishna-0621/python-basics

## Overview

This repository is a chronological collection of independent Python exercises and small command-line projects, not one integrated application. The user-to-result pattern is generally to run a script, interact through prompts, and see a calculation, record, or report; the sampled calculator pair is the only demonstrated cross-file workflow. The groups capture the progression from fundamentals to standalone projects and later analysis tools. Many scripts were not sampled, so their internal flows and relationships are not inferred.

Main entry points: [`Day 10/main.py`](https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2010/main.py) (Calculator Runner), [`Day 10/calculator.py`](https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2010/calculator.py) (Calculator Functions)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_fundamentals["Python Fundamentals"]
  node_early_calculators["Early Calculators"]
  node_student_basics["Student Exercises"]
  node_number_exercises["Number Exercises"]
  node_calculator_pair["Calculator Runner<br/>[main.py]"]
  node_calculator_module["Calculator Functions<br/>[calculator.py]"]
  node_oop_exercises["OOP Exercises"]
end

subgraph group_records["Information Management"]
  node_student_records["Student Records<br/>[student_records.py]"]
  node_contact_book["Contact Book<br/>[contact_book.py]"]
  node_library_manager["Library Manager"]
  node_attendance["Attendance Tracker"]
  node_employee_manager["Employee Management"]
end

subgraph group_finance["Personal Finance"]
  node_expense_manager["Expense Manager<br/>[expense_manager.py]"]
  node_budget_planner["Budget Planner<br/>[budget_planner.py]"]
  node_finance_tracker["Finance Tracker<br/>[finance_tracker.py]"]
  node_expense_file_manager["Expense File Manager"]
end

subgraph group_projects["Standalone Projects"]
  node_notes_manager["Notes Manager<br/>[notes_manager.py]"]
  node_todo_list["To-do List<br/>[Todo_list.py]"]
  node_quiz_projects["Quiz Projects"]
  node_inventory_projects["Inventory Projects"]
  node_file_organizers["File Organizers"]
end

subgraph group_analysis["Analysis Tools"]
  node_text_tools["Text Tools<br/>[text_analyzer.py]"]
  node_number_tools["Number Tools"]
  node_student_analysis["Student Analysis"]
  node_expense_analysis["Expense Analysis"]
  node_data_processor["Data Processor<br/>[data_processor.py]"]
  node_weather_viewer["Weather Viewer<br/>[weather_viewer.py]"]
end

node_user(("Terminal User"))

node_calculator_pair -->|"calls functions"| node_calculator_module

click node_early_calculators "https://github.com/mohan-sai-krishna-0621/python-basics/tree/main/Day%2001"
click node_student_basics "https://github.com/mohan-sai-krishna-0621/python-basics/tree/main/Day%2002"
click node_number_exercises "https://github.com/mohan-sai-krishna-0621/python-basics/tree/main/Day%2003"
click node_calculator_pair "https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2010/main.py"
click node_calculator_module "https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2010/calculator.py"
click node_oop_exercises "https://github.com/mohan-sai-krishna-0621/python-basics/tree/main/Day%2011"
click node_student_records "https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2009/student_records.py"
click node_contact_book "https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2007/contact_book.py"
click node_library_manager "https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2023/python%20library_manager.py"
click node_attendance "https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2025/attendance_tracker.py"
click node_employee_manager "https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2045/employee_management.py"
click node_expense_manager "https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2034/expense_manager.py"
click node_budget_planner "https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2026/budget_planner.py"
click node_finance_tracker "https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2050/finance_tracker.py"
click node_expense_file_manager "https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2021/expense_file_manager.py"
click node_notes_manager "https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2035/notes_manager.py"
click node_todo_list "https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2016/Todo_list.py"
click node_quiz_projects "https://github.com/mohan-sai-krishna-0621/python-basics/tree/main/Day%2017"
click node_inventory_projects "https://github.com/mohan-sai-krishna-0621/python-basics/tree/main/Day%2018"
click node_file_organizers "https://github.com/mohan-sai-krishna-0621/python-basics/tree/main/Day%2028"
click node_text_tools "https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2041/text_analyzer.py"
click node_number_tools "https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2032/number_analysis_tool.py"
click node_student_analysis "https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2037/student_performance.py"
click node_expense_analysis "https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2036/expense_analyzer.py"
click node_data_processor "https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2047/data_processor.py"
click node_weather_viewer "https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2048/weather_viewer.py"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_early_calculators,node_student_basics,node_number_exercises,node_calculator_pair,node_calculator_module,node_oop_exercises,node_user toneBlue
class node_student_records,node_contact_book,node_library_manager,node_attendance,node_employee_manager toneAmber
class node_expense_manager,node_budget_planner,node_finance_tracker,node_expense_file_manager toneMint
class node_notes_manager,node_todo_list,node_quiz_projects,node_inventory_projects,node_file_organizers toneRose
class node_text_tools,node_number_tools,node_student_analysis,node_expense_analysis,node_data_processor,node_weather_viewer toneIndigo
```

## Components

### Python Fundamentals

- [Early Calculators](https://github.com/mohan-sai-krishna-0621/python-basics/tree/main/Day%2001): `Day 01`
- [Student Exercises](https://github.com/mohan-sai-krishna-0621/python-basics/tree/main/Day%2002): `Day 02`
- [Number Exercises](https://github.com/mohan-sai-krishna-0621/python-basics/tree/main/Day%2003): `Day 03`
- [Calculator Runner](https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2010/main.py): `Day 10/main.py`
- [Calculator Functions](https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2010/calculator.py): `Day 10/calculator.py`
- [OOP Exercises](https://github.com/mohan-sai-krishna-0621/python-basics/tree/main/Day%2011): `Day 11`

### Information Management

- [Student Records](https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2009/student_records.py): `Day 09/student_records.py`
- [Contact Book](https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2007/contact_book.py): `Day 07/contact_book.py`
- [Library Manager](https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2023/python%20library_manager.py): `Day 23/python library_manager.py`
- [Attendance Tracker](https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2025/attendance_tracker.py): `Day 25/attendance_tracker.py`
- [Employee Management](https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2045/employee_management.py): `Day 45/employee_management.py`

### Personal Finance

- [Expense Manager](https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2034/expense_manager.py): `Day 34/expense_manager.py`
- [Budget Planner](https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2026/budget_planner.py): `Day 26/budget_planner.py`
- [Finance Tracker](https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2050/finance_tracker.py): `Day 50/finance_tracker.py`
- [Expense File Manager](https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2021/expense_file_manager.py): `Day 21/expense_file_manager.py`

### Standalone Projects

- [Notes Manager](https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2035/notes_manager.py): `Day 35/notes_manager.py`
- [To-do List](https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2016/Todo_list.py): `Day 16/Todo_list.py`
- [Quiz Projects](https://github.com/mohan-sai-krishna-0621/python-basics/tree/main/Day%2017): `Day 17`
- [Inventory Projects](https://github.com/mohan-sai-krishna-0621/python-basics/tree/main/Day%2018): `Day 18`
- [File Organizers](https://github.com/mohan-sai-krishna-0621/python-basics/tree/main/Day%2028): `Day 28`

### Analysis Tools

- [Text Tools](https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2041/text_analyzer.py): `Day 41/text_analyzer.py`
- [Number Tools](https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2032/number_analysis_tool.py): `Day 32/number_analysis_tool.py`
- [Student Analysis](https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2037/student_performance.py): `Day 37/student_performance.py`
- [Expense Analysis](https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2036/expense_analyzer.py): `Day 36/expense_analyzer.py`
- [Data Processor](https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2047/data_processor.py): `Day 47/data_processor.py`
- [Weather Viewer](https://github.com/mohan-sai-krishna-0621/python-basics/blob/main/Day%2048/weather_viewer.py): `Day 48/weather_viewer.py`

### Other components

- **Terminal User**

## Connections

- Calculator Runner → Calculator Functions: calls functions (evidence: `Day 10/main.py`)
