# ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse architecture

> Architecture diagram of the GitHub repository ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse
- Repository: https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse

## Overview

This is a collection of standalone Python programming exercises, not a shared application. A learner runs an individual script and sees its calculation or operator demonstration; input-driven exercises prompt for values before producing a result. The README identifies the coursework context, while the filenames indicate additional exercises whose source was not sampled, so their internal behavior is not expanded here.

Main entry points: [`Unit-1_Task-5_Swap_Two_Numbers.py`](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-5_Swap_Two_Numbers.py) (Swap numbers), [`Unit-1_Task-6_Simple_Interest.py`](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-6_Simple_Interest.py) (Simple interest), [`Unit-1_Task-7_Compound_Interest.py`](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-7_Compound_Interest.py) (Compound interest), [`Unit-2A_Task-1_Valid_Triangle_Angles.py.py`](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-2A_Task-1_Valid_Triangle_Angles.py.py) (Triangle validity)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_calculations["Calculations"]
  node_addition["Addition<br/>[Addition.py]"]
  node_celsius["Celsius<br/>[Celsius.py]"]
  node_square["Square<br/>[Square.py]"]
  node_rectangle["Rectangle measures"]
  node_swap["Swap numbers"]
  node_simple_interest["Simple interest"]
  node_compound_interest["Compound interest"]
  node_natural_sum["Natural number sum"]
end

subgraph group_operators["Operators"]
  node_arithmetic["Arithmetic operators"]
  node_relational["Relational operators"]
  node_logical["Logical operators"]
  node_identity["Identity operators"]
  node_membership["Membership operators"]
  node_precedence["Precedence exercises"]
  node_conversion["Type conversion"]
  node_comparison["Comparison exercises"]
end

subgraph group_conditions["Conditions"]
  node_triangle["Triangle validity"]
  node_voting["Voting eligibility"]
end

node_learner(("Learner"))
node_console["Console"]

node_learner -->|"runs"| node_addition
node_learner -->|"runs"| node_celsius
node_learner -->|"runs"| node_square
node_learner -->|"runs"| node_rectangle
node_learner -->|"runs"| node_swap
node_learner -->|"runs"| node_simple_interest
node_learner -->|"runs"| node_compound_interest
node_learner -->|"runs"| node_natural_sum
node_learner -->|"runs"| node_arithmetic
node_learner -->|"runs"| node_relational
node_learner -->|"runs"| node_logical
node_learner -->|"runs"| node_identity
node_learner -->|"runs"| node_membership
node_learner -->|"runs"| node_precedence
node_learner -->|"runs"| node_conversion
node_learner -->|"runs"| node_comparison
node_learner -->|"runs"| node_triangle
node_learner -->|"runs"| node_voting
node_simple_interest -->|"prompts"| node_learner
node_compound_interest -->|"prompts"| node_learner
node_swap -->|"prompts"| node_learner
node_triangle -->|"prompts"| node_learner
node_simple_interest -->|"prints result"| node_console
node_compound_interest -->|"prints result"| node_console
node_swap -->|"prints values"| node_console
node_triangle -->|"prints decision"| node_console
node_arithmetic -->|"prints examples"| node_console
node_relational -->|"prints results"| node_console
node_logical -->|"prints results"| node_console
node_identity -->|"prints results"| node_console
node_membership -->|"prints results"| node_console
node_precedence -->|"prints results"| node_console
node_conversion -->|"prints values"| node_console
node_comparison -->|"prints results"| node_console

click node_addition "https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Addition.py"
click node_celsius "https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Celsius.py"
click node_square "https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Square.py"
click node_rectangle "https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-3_Rectangle_Area_Perimeter.py"
click node_swap "https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-5_Swap_Two_Numbers.py"
click node_simple_interest "https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-6_Simple_Interest.py"
click node_compound_interest "https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-7_Compound_Interest.py"
click node_natural_sum "https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-8_Sum_of_N_Natural_Numbers.py"
click node_arithmetic "https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-9_Arithmetic_Operators.py"
click node_relational "https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-10_Relational_Operators.py"
click node_logical "https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-11_Logical_Operators.py"
click node_identity "https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-12_Identity_Operators.py"
click node_membership "https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-13_Membership_Operators.py"
click node_precedence "https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-14_Operator_Precedence_Associativity.py"
click node_conversion "https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-15_Type_Conversion.py.py"
click node_comparison "https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Comparision_%20Operators_Exercise.py"
click node_triangle "https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-2A_Task-1_Valid_Triangle_Angles.py.py"
click node_voting "https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-2A_Task-6_Voting_Eligibility.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_addition,node_celsius,node_square,node_rectangle,node_swap,node_simple_interest,node_compound_interest,node_natural_sum toneBlue
class node_arithmetic,node_relational,node_logical,node_identity,node_membership,node_precedence,node_conversion,node_comparison toneAmber
class node_triangle,node_voting toneMint
class node_learner,node_console toneIndigo
```

## Components

### Calculations

- [Addition](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Addition.py): `Addition.py`
- [Celsius](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Celsius.py): `Celsius.py`
- [Square](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Square.py): `Square.py`
- [Rectangle measures](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-3_Rectangle_Area_Perimeter.py): `Unit-1_Task-3_Rectangle_Area_Perimeter.py`
- [Swap numbers](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-5_Swap_Two_Numbers.py): `Unit-1_Task-5_Swap_Two_Numbers.py`
- [Simple interest](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-6_Simple_Interest.py): `Unit-1_Task-6_Simple_Interest.py`
- [Compound interest](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-7_Compound_Interest.py): `Unit-1_Task-7_Compound_Interest.py`
- [Natural number sum](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-8_Sum_of_N_Natural_Numbers.py): `Unit-1_Task-8_Sum_of_N_Natural_Numbers.py`

### Operators

- [Arithmetic operators](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-9_Arithmetic_Operators.py): `Unit-1_Task-9_Arithmetic_Operators.py`
- [Relational operators](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-10_Relational_Operators.py): `Unit-1_Task-10_Relational_Operators.py`
- [Logical operators](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-11_Logical_Operators.py): `Unit-1_Task-11_Logical_Operators.py`
- [Identity operators](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-12_Identity_Operators.py): `Unit-1_Task-12_Identity_Operators.py`
- [Membership operators](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-13_Membership_Operators.py): `Unit-1_Task-13_Membership_Operators.py`
- [Precedence exercises](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-14_Operator_Precedence_Associativity.py): `Unit-1_Task-14_Operator_Precedence_Associativity.py`
- [Type conversion](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-1_Task-15_Type_Conversion.py.py): `Unit-1_Task-15_Type_Conversion.py.py`
- [Comparison exercises](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Comparision_%20Operators_Exercise.py): `Comparision_ Operators_Exercise.py`

### Conditions

- [Triangle validity](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-2A_Task-1_Valid_Triangle_Angles.py.py): `Unit-2A_Task-1_Valid_Triangle_Angles.py.py`
- [Voting eligibility](https://github.com/ruthwiksai18/2026-27_sec-21-22_pythonprogrammingcourse/blob/main/Unit-2A_Task-6_Voting_Eligibility.py): `Unit-2A_Task-6_Voting_Eligibility.py`

### Other components

- **Learner**
- **Console**

## Connections

- Learner → Addition: runs
- Learner → Celsius: runs
- Learner → Square: runs
- Learner → Rectangle measures: runs
- Learner → Swap numbers: runs
- Learner → Simple interest: runs
- Learner → Compound interest: runs
- Learner → Natural number sum: runs
- Learner → Arithmetic operators: runs
- Learner → Relational operators: runs
- Learner → Logical operators: runs
- Learner → Identity operators: runs
- Learner → Membership operators: runs
- Learner → Precedence exercises: runs
- Learner → Type conversion: runs
- Learner → Comparison exercises: runs
- Learner → Triangle validity: runs
- Learner → Voting eligibility: runs
- Simple interest → Learner: prompts
- Compound interest → Learner: prompts
- Swap numbers → Learner: prompts
- Triangle validity → Learner: prompts
- Simple interest → Console: prints result
- Compound interest → Console: prints result
- Swap numbers → Console: prints values
- Triangle validity → Console: prints decision
- Arithmetic operators → Console: prints examples
- Relational operators → Console: prints results
- Logical operators → Console: prints results
- Identity operators → Console: prints results
- Membership operators → Console: prints results
- Precedence exercises → Console: prints results
- Type conversion → Console: prints values
- Comparison exercises → Console: prints results
