# abhijeetb0/college-internship-3rd-sem architecture

> Architecture diagram of the GitHub repository abhijeetb0/college-internship-3rd-sem, 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/abhijeetb0/college-internship-3rd-sem
- Repository: https://github.com/abhijeetb0/college-internship-3rd-sem

## Overview

This repository is a collection of Python learning exercises, not one integrated application. The sampled examples cover interactive calculations and shopping-cart totals, a student-record menu, file read/write, and module/package usage. The student menu dispatches to student operations, which use grading and average helpers. No README was provided; unsampled exercises are represented only where the tree supports a meaningful subsystem, and no wiring between separate lessons is implied.

Main entry points: [`daily-work/day-02/codes/project-9/main.py`](https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/project-9/main.py) (Student menu), [`daily-work/day-02/codes/project-9/students.py`](https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/project-9/students.py) (Student operations), [`daily-work/day-02/codes/file-handling/main.py`](https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/file-handling/main.py) (Notes file example), [`daily-work/day-02/codes/modules/main.py`](https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/modules/main.py) (Module demo)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_interactive["Interactive exercises"]
  node_calculator["Flexible calculator"]
  node_cart["Shopping cart"]
  node_number_processor["Number processor"]
end

subgraph group_records["Student records"]
  node_student_menu["Student menu<br/>[main.py]"]
  node_student_ops["Student operations<br/>[students.py]"]
  node_student_helpers["Grade and average<br/>[utilities.py]"]
end

subgraph group_python["Python examples"]
  node_notes_example["Notes file example<br/>[main.py]"]
  node_notes_file["Notes file<br/>[notes.txt]"]
  node_module_demo["Module demo<br/>[main.py]"]
  node_tools_module["Tools module<br/>[mytools.py]"]
  node_package_demo["Package demo<br/>[main.py]"]
  node_math_ops["Math operations<br/>[maths_ops.py]"]
  node_exception_demo["Exception examples<br/>[exception.py]"]
  node_requests_demo["Package version demo<br/>[pip-venv.py]"]
end

node_learner(("Learner"))
node_requests_service["Requests package"]

node_learner -->|"enters operations"| node_calculator
node_learner -->|"enters cart data"| node_cart
node_learner -->|"chooses operation"| node_number_processor
node_learner -->|"chooses menu action"| node_student_menu
node_student_menu -->|"dispatches action"| node_student_ops
node_student_ops -->|"uses grade and average"| node_student_helpers
node_learner -->|"enters notes"| node_notes_example
node_notes_example -->|"appends and reads"| node_notes_file
node_learner -->|"runs example"| node_module_demo
node_module_demo -->|"calls functions"| node_tools_module
node_learner -->|"runs example"| node_package_demo
node_package_demo -->|"calls operations"| node_math_ops
node_learner -->|"provides input"| node_exception_demo
node_learner -->|"runs example"| node_requests_demo
node_requests_demo -.->|"imports package"| node_requests_service

click node_calculator "https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-01/codes/project-3FlexibleCalci.py"
click node_cart "https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-01/codes/project-7ShoppingCart.py"
click node_number_processor "https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/project-8RobustNumberProcessor.py"
click node_student_menu "https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/project-9/main.py"
click node_student_ops "https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/project-9/students.py"
click node_student_helpers "https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/project-9/utilities.py"
click node_notes_example "https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/file-handling/main.py"
click node_notes_file "https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/file-handling/notes.txt"
click node_module_demo "https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/modules/main.py"
click node_tools_module "https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/modules/mytools.py"
click node_package_demo "https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/package/main.py"
click node_math_ops "https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/package/operations/maths_ops.py"
click node_exception_demo "https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/exception.py"
click node_requests_demo "https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/pip-venv.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_calculator,node_cart,node_number_processor toneBlue
class node_student_menu,node_student_ops,node_student_helpers toneAmber
class node_notes_example,node_notes_file,node_module_demo,node_tools_module,node_package_demo,node_math_ops,node_exception_demo,node_requests_demo,node_requests_service toneMint
class node_learner toneIndigo
```

## Components

### Interactive exercises

- [Flexible calculator](https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-01/codes/project-3FlexibleCalci.py): `daily-work/day-01/codes/project-3FlexibleCalci.py`
- [Shopping cart](https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-01/codes/project-7ShoppingCart.py): `daily-work/day-01/codes/project-7ShoppingCart.py`
- [Number processor](https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/project-8RobustNumberProcessor.py): `daily-work/day-02/codes/project-8RobustNumberProcessor.py`

### Student records

- [Student menu](https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/project-9/main.py): `daily-work/day-02/codes/project-9/main.py`
- [Student operations](https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/project-9/students.py): `daily-work/day-02/codes/project-9/students.py`
- [Grade and average](https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/project-9/utilities.py): `daily-work/day-02/codes/project-9/utilities.py`

### Python examples

- [Notes file example](https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/file-handling/main.py): `daily-work/day-02/codes/file-handling/main.py`
- [Notes file](https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/file-handling/notes.txt): `daily-work/day-02/codes/file-handling/notes.txt`
- [Module demo](https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/modules/main.py): `daily-work/day-02/codes/modules/main.py`
- [Tools module](https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/modules/mytools.py): `daily-work/day-02/codes/modules/mytools.py`
- [Package demo](https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/package/main.py): `daily-work/day-02/codes/package/main.py`
- [Math operations](https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/package/operations/maths_ops.py): `daily-work/day-02/codes/package/operations/maths_ops.py`
- [Exception examples](https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/exception.py): `daily-work/day-02/codes/exception.py`
- [Package version demo](https://github.com/abhijeetb0/college-internship-3rd-sem/blob/main/daily-work/day-02/codes/pip-venv.py): `daily-work/day-02/codes/pip-venv.py`

### Other components

- **Learner**
- **Requests package**

## Connections

- Learner → Flexible calculator: enters operations
- Learner → Shopping cart: enters cart data
- Learner → Number processor: chooses operation
- Learner → Student menu: chooses menu action
- Student menu → Student operations: dispatches action
- Student operations → Grade and average: uses grade and average
- Learner → Notes file example: enters notes
- Notes file example → Notes file: appends and reads
- Learner → Module demo: runs example
- Module demo → Tools module: calls functions
- Learner → Package demo: runs example
- Package demo → Math operations: calls operations
- Learner → Exception examples: provides input
- Learner → Package version demo: runs example
- Package version demo → Requests package: imports package
