# debabrata-gitt/daily-learn-python architecture

> Architecture diagram of the GitHub repository debabrata-gitt/daily-learn-python, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-26). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/debabrata-gitt/daily-learn-python
- Repository: https://github.com/debabrata-gitt/daily-learn-python

## Overview

This repository is a personal collection of standalone Python lessons, exercises, and beginner projects, not a single application. The learner’s workflow is to choose and run an example, provide input when prompted, and inspect its output; each script implements its own domain logic. The graph groups examples by learning area and highlights several distinct projects. The README describes broader topics, but the tree and sampled source do not establish shared orchestration or links among scripts; only sampled behavior is connected below.

Main entry points: [`File_Handling.py/First_Program.py`](https://github.com/debabrata-gitt/daily-learn-python/blob/main/File_Handling.py/First_Program.py) (File operations), [`Random_Number.py`](https://github.com/debabrata-gitt/daily-learn-python/blob/main/Random_Number.py) (Random guessing), [`Student_Management.py`](https://github.com/debabrata-gitt/daily-learn-python/blob/main/Student_Management.py) (Student management), [`Quiz_Game.py`](https://github.com/debabrata-gitt/daily-learn-python/blob/main/Quiz_Game.py) (Quiz game)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_fundamentals["Python fundamentals"]
  node_operators["Operators and types"]
  node_conditionals["Conditionals and loops"]
  node_random_guess["Random guessing<br/>[Random_Number.py]"]
end

subgraph group_collections["Data and functions"]
  node_collections_examples["Collection examples<br/>[Average_Marks.py]"]
  node_function_examples["Function exercises"]
  node_string_examples["String exercises<br/>[Anagrams.py]"]
end

subgraph group_oop_files["OOP and files"]
  node_oop_examples["OOP exercises<br/>[Abstraction.py]"]
  node_file_manager["File operations<br/>[First_Program.py]"]
end

subgraph group_projects["Practice projects"]
  node_student_app["Student management"]
  node_quiz_app["Quiz game<br/>[Quiz_Game.py]"]
  node_rps_app["Rock paper scissors<br/>[Rock_paper_Game.py]"]
  node_atm_app["ATM exercise<br/>[ATM_Principle.py]"]
  node_shopping_cart["Shopping cart exercise<br/>[Shopping_Cart.py]"]
end

node_learner(("Learner"))
node_filesystem["Local filesystem"]

node_learner -->|"runs example"| node_operators
node_learner -->|"runs example"| node_conditionals
node_learner -->|"runs example"| node_random_guess
node_learner -->|"runs example"| node_collections_examples
node_learner -->|"runs example"| node_function_examples
node_learner -->|"runs example"| node_string_examples
node_learner -->|"runs example"| node_oop_examples
node_learner -->|"runs example"| node_file_manager
node_learner -->|"runs project"| node_student_app
node_learner -->|"runs project"| node_quiz_app
node_learner -->|"runs project"| node_rps_app
node_learner -->|"runs project"| node_atm_app
node_learner -->|"runs exercise"| node_shopping_cart
node_random_guess -->|"prompts and reports"| node_learner
node_student_app -->|"prompts and displays"| node_learner
node_quiz_app -->|"asks and scores"| node_learner
node_rps_app -->|"asks and reports"| node_learner
node_atm_app -->|"prompts and displays"| node_learner
node_file_manager -->|"prompts and reports"| node_learner
node_file_manager -->|"reads and writes"| node_filesystem

click node_operators "https://github.com/debabrata-gitt/daily-learn-python/blob/main/Arithmetic_Operators.py"
click node_conditionals "https://github.com/debabrata-gitt/daily-learn-python/blob/main/Conditional_statement.py"
click node_random_guess "https://github.com/debabrata-gitt/daily-learn-python/blob/main/Random_Number.py"
click node_collections_examples "https://github.com/debabrata-gitt/daily-learn-python/blob/main/Average_Marks.py"
click node_function_examples "https://github.com/debabrata-gitt/daily-learn-python/blob/main/Basic_Function_call.py"
click node_string_examples "https://github.com/debabrata-gitt/daily-learn-python/blob/main/Anagrams.py"
click node_oop_examples "https://github.com/debabrata-gitt/daily-learn-python/blob/main/Abstraction.py"
click node_file_manager "https://github.com/debabrata-gitt/daily-learn-python/blob/main/File_Handling.py/First_Program.py"
click node_student_app "https://github.com/debabrata-gitt/daily-learn-python/blob/main/Student_Management.py"
click node_quiz_app "https://github.com/debabrata-gitt/daily-learn-python/blob/main/Quiz_Game.py"
click node_rps_app "https://github.com/debabrata-gitt/daily-learn-python/blob/main/Rock_paper_Game.py"
click node_atm_app "https://github.com/debabrata-gitt/daily-learn-python/blob/main/ATM_Principle.py"
click node_shopping_cart "https://github.com/debabrata-gitt/daily-learn-python/blob/main/Shopping_Cart.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_operators,node_conditionals,node_random_guess toneBlue
class node_collections_examples,node_function_examples,node_string_examples toneAmber
class node_oop_examples,node_file_manager toneMint
class node_student_app,node_quiz_app,node_rps_app,node_atm_app,node_shopping_cart toneRose
class node_learner,node_filesystem toneIndigo
```

## Components

### Python fundamentals

- [Operators and types](https://github.com/debabrata-gitt/daily-learn-python/blob/main/Arithmetic_Operators.py): `Arithmetic_Operators.py`
- [Conditionals and loops](https://github.com/debabrata-gitt/daily-learn-python/blob/main/Conditional_statement.py): `Conditional_statement.py`
- [Random guessing](https://github.com/debabrata-gitt/daily-learn-python/blob/main/Random_Number.py): `Random_Number.py`

### Data and functions

- [Collection examples](https://github.com/debabrata-gitt/daily-learn-python/blob/main/Average_Marks.py): `Average_Marks.py`
- [Function exercises](https://github.com/debabrata-gitt/daily-learn-python/blob/main/Basic_Function_call.py): `Basic_Function_call.py`
- [String exercises](https://github.com/debabrata-gitt/daily-learn-python/blob/main/Anagrams.py): `Anagrams.py`

### OOP and files

- [OOP exercises](https://github.com/debabrata-gitt/daily-learn-python/blob/main/Abstraction.py): `Abstraction.py`
- [File operations](https://github.com/debabrata-gitt/daily-learn-python/blob/main/File_Handling.py/First_Program.py): `File_Handling.py/First_Program.py`

### Practice projects

- [Student management](https://github.com/debabrata-gitt/daily-learn-python/blob/main/Student_Management.py): `Student_Management.py`
- [Quiz game](https://github.com/debabrata-gitt/daily-learn-python/blob/main/Quiz_Game.py): `Quiz_Game.py`
- [Rock paper scissors](https://github.com/debabrata-gitt/daily-learn-python/blob/main/Rock_paper_Game.py): `Rock_paper_Game.py`
- [ATM exercise](https://github.com/debabrata-gitt/daily-learn-python/blob/main/ATM_Principle.py): `ATM_Principle.py`
- [Shopping cart exercise](https://github.com/debabrata-gitt/daily-learn-python/blob/main/Shopping_Cart.py): `Shopping_Cart.py`

### Other components

- **Learner**
- **Local filesystem**

## Connections

- Learner → Operators and types: runs example
- Learner → Conditionals and loops: runs example
- Learner → Random guessing: runs example
- Learner → Collection examples: runs example
- Learner → Function exercises: runs example
- Learner → String exercises: runs example
- Learner → OOP exercises: runs example
- Learner → File operations: runs example
- Learner → Student management: runs project
- Learner → Quiz game: runs project
- Learner → Rock paper scissors: runs project
- Learner → ATM exercise: runs project
- Learner → Shopping cart exercise: runs exercise
- Random guessing → Learner: prompts and reports
- Student management → Learner: prompts and displays
- Quiz game → Learner: asks and scores
- Rock paper scissors → Learner: asks and reports
- ATM exercise → Learner: prompts and displays
- File operations → Learner: prompts and reports
- File operations → Local filesystem: reads and writes
