Welcome to my CS50P Projects repository! This repository contains a collection of Python projects I completed during the CS50P course. Each project tackles a different concept or problem, demonstrating programming techniques, algorithms, and Pythonic practices learned throughout the course.
Here’s a breakdown of the projects in this repository:
- Adieu - A project that formats farewell messages.
- Bank - A simulation of basic banking operations.
- Bitcoin - A project that tracks Bitcoin prices in real-time.
- Caesar - Implementation of the Caesar cipher encryption algorithm.
- Camel - A fun game where the player must survive in the desert.
- Coke - A vending machine simulation.
- Credit - A program to validate credit card numbers using Luhn's algorithm.
- Deep - An image processing tool using Python.
- Einstein - A program that calculates energy based on mass using Einstein’s famous equation.
- Emojize - Converts text to emoji using Python’s emoji module.
- Extensions - A file extension validation program.
- Faces - A project that counts faces in images using image processing techniques.
- Figlet - A program that generates ASCII art using the Figlet tool.
- Fuel - A project that calculates fuel consumption and costs.
- Game - A guessing game built with Python.
- Grocery - A program that helps track grocery lists.
- Hello - The classic “Hello, World!” program to introduce Python syntax.
- Indoor - A temperature conversion tool.
- Interpreter - A simple Python-based interpreter.
- Lines - A project that processes lines of text from a file.
- Mario-more - A graphical representation of Mario’s staircase challenge.
- Meal - A project that suggests meals based on time of day.
- Numb3rs - A program to check if a number is valid using specific criteria.
- Nutrition - A program to calculate daily nutritional intake.
- Outdated - A tool for checking outdated packages in Python.
- Pizza - A project simulating an order system for a pizzeria.
- Plates - A license plate validation program.
- Playback - A project that plays back recorded audio files.
- Population - A population growth simulation.
- Professor - A fun quiz game where a professor asks questions.
- Readability - A program that calculates the readability of text.
- Scourgify - A data-cleaning project.
- Scrabble - A project simulating Scrabble gameplay.
- Shirt - A program to customize and order shirts online.
- Taqueria - A project that simulates a taco restaurant ordering system.
- Test Bank - Unit tests for the Bank project.
- Test Fuel - Unit tests for the Fuel project.
- Test Plates - Unit tests for the Plates project.
- Test Twttr - Unit tests for the Twttr project.
- Tip - A program that calculates tips based on bill totals.
- Twttr - A project that simplifies tweets by removing vowels.
- Watch - A project that tracks time and displays it in various formats.
- Additional Projects:
- agree.c - A C program that prompts for agreement.
- compare.c - A C program that compares two values.
- mario.c - A C implementation of Mario’s staircase challenge.
- Clone the repository:
git clone https://github.com/yourusername/cs50p-projects.git
- Navigate to the project folder:
cd cs50p-projects
- Explore each project by running the respective Python scripts.
All projects were created as part of Harvard's CS50P: Introduction to Programming with Python course.
Feel free to explore and learn from these projects! Contributions and suggestions are welcome.
Contact:
If you have any questions, you can reach me at: [email protected]