# sarthakankolekar-lab/python-pattern-programs architecture

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

- Interactive diagram: https://gitdiagram.com/sarthakankolekar-lab/python-pattern-programs
- Repository: https://github.com/sarthakankolekar-lab/python-pattern-programs

## Overview

This repository is a beginner-focused collection of independent Python pattern exercises. The workflow is to choose and run a script, enter an integer, and view the generated pattern in the terminal; there is no shared application pipeline or internal runtime layer. The README also mentions alphabet and pyramid patterns, but the supplied tree contains no alphabet-pattern script, and the sampled files do not establish those capabilities. The graph shows representative star, number, and standalone shape/sequence programs; the files are independent.

Main entry points: [`Star_pattern_13.py`](https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/Star_pattern_13.py) (Hollow star), [`Star_pattern_10.py`](https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/Star_pattern_10.py) (Mirrored triangles), [`Star_pattern_11.py`](https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/Star_pattern_11.py) (Star hourglass), [`binary.py`](https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/binary.py) (Binary rows)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_stars["Star patterns"]
  node_star13["Hollow star<br/>[Star_pattern_13.py]"]
  node_star10["Mirrored triangles<br/>[Star_pattern_10.py]"]
  node_star11["Star hourglass<br/>[Star_pattern_11.py]"]
end

subgraph group_numbers["Number patterns"]
  node_binary["Binary rows<br/>[binary.py]"]
  node_number14["Number diamond"]
  node_number12["Number rows"]
end

subgraph group_other["Shapes and sequences"]
  node_pascal["Pascal triangle<br/>[pascal_triangle.py]"]
  node_hollow["Hollow square<br/>[hollow_square.py]"]
  node_odd_diamond["Odd diamond"]
end

node_user(("Learner"))
node_terminal["Terminal"]

node_user -->|"runs"| node_star13
node_user -->|"runs"| node_star10
node_user -->|"runs"| node_star11
node_user -->|"runs"| node_binary
node_user -->|"runs"| node_number14
node_user -->|"runs"| node_number12
node_user -->|"runs"| node_pascal
node_user -->|"runs"| node_hollow
node_user -->|"runs"| node_odd_diamond
node_terminal -->|"provides input"| node_star13
node_terminal -->|"provides input"| node_star10
node_terminal -->|"provides input"| node_star11
node_terminal -->|"provides input"| node_binary
node_terminal -->|"provides input"| node_number14
node_terminal -->|"provides input"| node_number12
node_terminal -->|"provides input"| node_pascal
node_terminal -->|"provides input"| node_hollow
node_terminal -->|"provides input"| node_odd_diamond
node_star13 -->|"prints pattern"| node_terminal
node_star10 -->|"prints pattern"| node_terminal
node_star11 -->|"prints pattern"| node_terminal
node_binary -->|"prints pattern"| node_terminal
node_number14 -->|"prints pattern"| node_terminal
node_number12 -->|"prints pattern"| node_terminal
node_pascal -->|"prints pattern"| node_terminal
node_hollow -->|"prints pattern"| node_terminal
node_odd_diamond -->|"prints pattern"| node_terminal

click node_star13 "https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/Star_pattern_13.py"
click node_star10 "https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/Star_pattern_10.py"
click node_star11 "https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/Star_pattern_11.py"
click node_binary "https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/binary.py"
click node_number14 "https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/number_pattern_14.py"
click node_number12 "https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/number_pattern_12.py"
click node_pascal "https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/pascal_triangle.py"
click node_hollow "https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/hollow_square.py"
click node_odd_diamond "https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/odd_diamond_pattern.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_star13,node_star10,node_star11 toneBlue
class node_binary,node_number14,node_number12 toneAmber
class node_pascal,node_hollow,node_odd_diamond toneMint
class node_user,node_terminal toneIndigo
```

## Components

### Star patterns

- [Hollow star](https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/Star_pattern_13.py): `Star_pattern_13.py`
- [Mirrored triangles](https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/Star_pattern_10.py): `Star_pattern_10.py`
- [Star hourglass](https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/Star_pattern_11.py): `Star_pattern_11.py`

### Number patterns

- [Binary rows](https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/binary.py): `binary.py`
- [Number diamond](https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/number_pattern_14.py): `number_pattern_14.py`
- [Number rows](https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/number_pattern_12.py): `number_pattern_12.py`

### Shapes and sequences

- [Pascal triangle](https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/pascal_triangle.py): `pascal_triangle.py`
- [Hollow square](https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/hollow_square.py): `hollow_square.py`
- [Odd diamond](https://github.com/sarthakankolekar-lab/python-pattern-programs/blob/main/odd_diamond_pattern.py): `odd_diamond_pattern.py`

### Other components

- **Learner**
- **Terminal**

## Connections

- Learner → Hollow star: runs
- Learner → Mirrored triangles: runs
- Learner → Star hourglass: runs
- Learner → Binary rows: runs
- Learner → Number diamond: runs
- Learner → Number rows: runs
- Learner → Pascal triangle: runs
- Learner → Hollow square: runs
- Learner → Odd diamond: runs
- Terminal → Hollow star: provides input
- Terminal → Mirrored triangles: provides input
- Terminal → Star hourglass: provides input
- Terminal → Binary rows: provides input
- Terminal → Number diamond: provides input
- Terminal → Number rows: provides input
- Terminal → Pascal triangle: provides input
- Terminal → Hollow square: provides input
- Terminal → Odd diamond: provides input
- Hollow star → Terminal: prints pattern
- Mirrored triangles → Terminal: prints pattern
- Star hourglass → Terminal: prints pattern
- Binary rows → Terminal: prints pattern
- Number diamond → Terminal: prints pattern
- Number rows → Terminal: prints pattern
- Pascal triangle → Terminal: prints pattern
- Hollow square → Terminal: prints pattern
- Odd diamond → Terminal: prints pattern
