Small, self-contained Python programs: interactive CLI applications and a data-analysis
exercise. Each file runs directly with python3 <file> - no dependencies beyond the
standard library.
| Project | What it does | Concepts shown |
|---|---|---|
banking_app.py |
Menu-driven bank account: withdraw, deposit, account details, with balance validation | branching, input validation, state |
calculator.py |
Looping calculator: add, subtract, multiply, divide, modulus | loops, functions, control flow |
flight_hotel_booking.py |
Airline + hotel booking flow with seat inventory across five carriers | data modeling with variables, nested decisions |
message_encryption.py |
Seed-keyed substitution cipher: encrypt and decrypt alphanumeric messages | random.seed determinism, str.translate, functions |
| Project | What it does | Concepts shown |
|---|---|---|
radish_survey_analysis.py |
Tallies a radish-variety vote, normalizes messy input, detects duplicate voters, reports the winner | dictionaries, string cleaning, de-duplication |
python3 applications/banking_app.py # any file runs standaloneNote: flight_hotel_booking.py was renamed from a filename containing a colon, which is
invalid on Windows - the repo now clones cleanly everywhere.