# amrendras123/gla_csai_1st_year_python_cbsot architecture

> Architecture diagram of the GitHub repository amrendras123/gla_csai_1st_year_python_cbsot, 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/amrendras123/gla_csai_1st_year_python_cbsot
- Repository: https://github.com/amrendras123/gla_csai_1st_year_python_cbsot

## Overview

This repository is a collection of standalone Python learning examples and exercises, not an integrated application. A learner chooses and runs an individual script; some sampled scripts prompt for input and print a result. The README points to an external OneNote resource but does not describe additional product capabilities. The tree identifies further topic areas, but their runtime behavior and connections are not inferred from filenames alone.

Main entry points: [`Basics/String.py`](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Basics/String.py) (String Basics), [`Lect-5/Prime.py`](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-5/Prime.py) (Prime Check), [`Lect-6/Find_Largest_of_nnumbers.py`](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-6/Find_Largest_of_nnumbers.py) (Find Largest), [`Lect-10/Basic_Ope.py`](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-10/Basic_Ope.py) (Dictionary Operations)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_basics["Python Basics"]
  node_basics_py["Basics<br/>[Basics.py]"]
  node_ifelse["If Else<br/>[IfElse.py]"]
  node_loop["Loops<br/>[Loop.py]"]
  node_loops["Loop Examples<br/>[Loops.py]"]
  node_string_basics["String Basics<br/>[String.py]"]
  node_string2["More Strings<br/>[String2.py]"]
  node_user_input["User Input<br/>[User_Input.py]"]
  node_variables["Variables<br/>[Variables.py]"]
end

subgraph group_collections["Collections"]
  node_list_decl["List Basics<br/>[Decl.py]"]
  node_list_funct["List Operations<br/>[Funct.py]"]
  node_dict8["Dictionary Basics<br/>[Dict.py]"]
  node_tuple8["Tuple Operations<br/>[Tuple_Operation.py]"]
  node_dict_ops["Dictionary Operations<br/>[Basic_Ope.py]"]
  node_dict_group["Group by Length<br/>[Dict_Group.py]"]
  node_dict_unique["Unique Characters<br/>[First_Uniq_Char.py]"]
  node_word_reverse["Reverse Words"]
  node_set_basics["Set Basics<br/>[basics_Set.py]"]
  node_set_ops["Set Operations<br/>[setBasics.py]"]
end

subgraph group_numbers["Number Exercises"]
  node_operator["Operators<br/>[Operator.py]"]
  node_fibonacci["Fibonacci<br/>[Fibonnaci.py]"]
  node_fizzbuzz["FizzBuzz<br/>[FizzBuzz.py]"]
  node_max_three["Maximum of Three"]
  node_prime["Prime Check<br/>[Prime.py]"]
  node_bitwise["Bitwise Examples<br/>[Bitwise.py]"]
  node_largest["Find Largest"]
  node_unique_number["Find Unique<br/>[Find_Unique.py]"]
  node_palindrome_num["Number Palindrome"]
  node_reverse_num["Reverse Number<br/>[ReverseNumber.py]"]
  node_armstrong["Armstrong Number<br/>[Armstrong.py]"]
end

subgraph group_strings["String Exercises"]
  node_palindrome["Palindrome Check<br/>[Palindrome.py]"]
  node_anagram_hw["Anagram Check<br/>[Anagram.py]"]
  node_anagram9["Anagram Example<br/>[Anagram.py]"]
end

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

node_learner -->|"runs script"| node_string_basics
node_string_basics -->|"reads input"| node_console
node_string_basics -->|"prints result"| node_console
node_learner -->|"runs script"| node_prime
node_prime -->|"reads input"| node_console
node_prime -->|"prints result"| node_console
node_learner -->|"runs script"| node_largest
node_largest -->|"reads numbers"| node_console
node_largest -->|"prints maximum"| node_console
node_list_funct -->|"prints examples"| node_console
node_dict8 -->|"prints examples"| node_console
node_dict_ops -->|"reads name"| node_console
node_dict_ops -->|"prints values"| node_console
node_set_basics -->|"prints elements"| node_console
node_dict_group -->|"prints groups"| node_console

click node_basics_py "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Basics/Basics.py"
click node_ifelse "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Basics/IfElse.py"
click node_loop "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Basics/Loop.py"
click node_loops "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Basics/Loops.py"
click node_string_basics "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Basics/String.py"
click node_string2 "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Basics/String2.py"
click node_user_input "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Basics/User_Input.py"
click node_variables "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Basics/Variables.py"
click node_list_decl "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/List/Decl.py"
click node_list_funct "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/List/Funct.py"
click node_dict8 "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-8/Dict.py"
click node_tuple8 "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-8/Tuple_Operation.py"
click node_dict_ops "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-10/Basic_Ope.py"
click node_dict_group "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-11/Dict_Group.py"
click node_dict_unique "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-11/First_Uniq_Char.py"
click node_word_reverse "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-11/Reverse_Word_String.py"
click node_set_basics "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-12/basics_Set.py"
click node_set_ops "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-12/setBasics.py"
click node_operator "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-12/Operator.py"
click node_fibonacci "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-5/Fibonnaci.py"
click node_fizzbuzz "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-5/FizzBuzz.py"
click node_max_three "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-5/Max_Of_Three_Num.py"
click node_prime "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-5/Prime.py"
click node_bitwise "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-6/Bitwise.py"
click node_largest "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-6/Find_Largest_of_nnumbers.py"
click node_unique_number "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-6/Find_Unique.py"
click node_palindrome_num "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/HomeWork/PalindromeNumber.py"
click node_reverse_num "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/HomeWork/ReverseNumber.py"
click node_armstrong "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-13/Armstrong.py"
click node_palindrome "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-13/Palindrome.py"
click node_anagram_hw "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/HomeWork/Anagram.py"
click node_anagram9 "https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-9/Anagram.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_basics_py,node_ifelse,node_loop,node_loops,node_string_basics,node_string2,node_user_input,node_variables toneBlue
class node_list_decl,node_list_funct,node_dict8,node_tuple8,node_dict_ops,node_dict_group,node_dict_unique,node_word_reverse,node_set_basics,node_set_ops toneAmber
class node_operator,node_fibonacci,node_fizzbuzz,node_max_three,node_prime,node_bitwise,node_largest,node_unique_number,node_palindrome_num,node_reverse_num,node_armstrong toneMint
class node_palindrome,node_anagram_hw,node_anagram9 toneRose
class node_learner,node_console toneIndigo
```

## Components

### Python Basics

- [Basics](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Basics/Basics.py): `Basics/Basics.py`
- [If Else](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Basics/IfElse.py): `Basics/IfElse.py`
- [Loops](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Basics/Loop.py): `Basics/Loop.py`
- [Loop Examples](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Basics/Loops.py): `Basics/Loops.py`
- [String Basics](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Basics/String.py): `Basics/String.py`
- [More Strings](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Basics/String2.py): `Basics/String2.py`
- [User Input](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Basics/User_Input.py): `Basics/User_Input.py`
- [Variables](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Basics/Variables.py): `Basics/Variables.py`

### Collections

- [List Basics](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/List/Decl.py): `List/Decl.py`
- [List Operations](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/List/Funct.py): `List/Funct.py`
- [Dictionary Basics](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-8/Dict.py): `Lect-8/Dict.py`
- [Tuple Operations](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-8/Tuple_Operation.py): `Lect-8/Tuple_Operation.py`
- [Dictionary Operations](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-10/Basic_Ope.py): `Lect-10/Basic_Ope.py`
- [Group by Length](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-11/Dict_Group.py): `Lect-11/Dict_Group.py`
- [Unique Characters](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-11/First_Uniq_Char.py): `Lect-11/First_Uniq_Char.py`
- [Reverse Words](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-11/Reverse_Word_String.py): `Lect-11/Reverse_Word_String.py`
- [Set Basics](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-12/basics_Set.py): `Lect-12/basics_Set.py`
- [Set Operations](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-12/setBasics.py): `Lect-12/setBasics.py`

### Number Exercises

- [Operators](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-12/Operator.py): `Lect-12/Operator.py`
- [Fibonacci](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-5/Fibonnaci.py): `Lect-5/Fibonnaci.py`
- [FizzBuzz](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-5/FizzBuzz.py): `Lect-5/FizzBuzz.py`
- [Maximum of Three](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-5/Max_Of_Three_Num.py): `Lect-5/Max_Of_Three_Num.py`
- [Prime Check](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-5/Prime.py): `Lect-5/Prime.py`
- [Bitwise Examples](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-6/Bitwise.py): `Lect-6/Bitwise.py`
- [Find Largest](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-6/Find_Largest_of_nnumbers.py): `Lect-6/Find_Largest_of_nnumbers.py`
- [Find Unique](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-6/Find_Unique.py): `Lect-6/Find_Unique.py`
- [Number Palindrome](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/HomeWork/PalindromeNumber.py): `HomeWork/PalindromeNumber.py`
- [Reverse Number](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/HomeWork/ReverseNumber.py): `HomeWork/ReverseNumber.py`
- [Armstrong Number](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-13/Armstrong.py): `Lect-13/Armstrong.py`

### String Exercises

- [Palindrome Check](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-13/Palindrome.py): `Lect-13/Palindrome.py`
- [Anagram Check](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/HomeWork/Anagram.py): `HomeWork/Anagram.py`
- [Anagram Example](https://github.com/amrendras123/gla_csai_1st_year_python_cbsot/blob/master/Lect-9/Anagram.py): `Lect-9/Anagram.py`

### Other components

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

## Connections

- Learner → String Basics: runs script
- String Basics → Console: reads input
- String Basics → Console: prints result
- Learner → Prime Check: runs script
- Prime Check → Console: reads input
- Prime Check → Console: prints result
- Learner → Find Largest: runs script
- Find Largest → Console: reads numbers
- Find Largest → Console: prints maximum
- List Operations → Console: prints examples
- Dictionary Basics → Console: prints examples
- Dictionary Operations → Console: reads name
- Dictionary Operations → Console: prints values
- Set Basics → Console: prints elements
- Group by Length → Console: prints groups
