CS50 — Introduction to Programming with Python
This repository contains my completed problem sets, exercises, and final project for
CS50’s Introduction to Programming with Python.
Each directory includes source code, and many assignments are supported by test cases to validate behavior and edge cases.
Assignments & Exercises
adieu/— string formatting and joiningbank/— conditionals and input handlingbitcoin/— API requests and JSON usagecamel.py— camelCase ↔ snake_case conversioncoke/— loops and change calculationdeep/— conditional return logiceinstein/— arithmetic and variablesemojize/— emoji conversion using external libraryextensions/— file extension → MIME typefaces/— replacing characters in stringsfiglet/— command-line arguments and external fontsfuel/— fraction parsing & exception handlinggrocery/— frequency counting using dictionariesindoor.py— input formattinginterpreter/— basic expression evaluationjar/— object-oriented programming exerciselines/— reading files & counting logical linesmeal/— time parsing and condition checksnumb3rs/— validating IP addresses using regexnutrition/— JSON lookup and dictionary accessoutdated/— date normalization and string parsingpizza/— CSV reading and table formattingplates/— state plate validation rulesplayback.py— string substitutionprofessor/— repeated input, scoring, randomnessresponse/— email validation using regexscourgify/— CSV cleanup and rewritingseasons/— timedelta + natural language conversionshirtificate/— image editing with Pillowshirts/— bulk image processingtaqueria/— running total menu calculatortip/— percentage and formatting calculationstwttr/— vowel-removal string transformationum/— detecting filler words with regexwatch/— parsing YouTube URLsworking/— time range conversion and regex
Final Project
game/— a randomized number guessing game with error handling