https://github.com/jotavare/100-days-of-code-in-python
One hundred days of code in Python. 100 days, 1 project per day.
https://github.com/jotavare/100-days-of-code-in-python
100daysofcode debugging dictionaries flag for-loop inputs logical-operators namespaces nested-lists print python return thonny
Last synced: 28 days ago
JSON representation
One hundred days of code in Python. 100 days, 1 project per day.
- Host: GitHub
- URL: https://github.com/jotavare/100-days-of-code-in-python
- Owner: jotavare
- License: mit
- Created: 2021-08-13T23:34:38.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-06-26T22:46:25.000Z (11 months ago)
- Last Synced: 2025-03-30T06:11:21.438Z (about 2 months ago)
- Topics: 100daysofcode, debugging, dictionaries, flag, for-loop, inputs, logical-operators, namespaces, nested-lists, print, python, return, thonny
- Language: Python
- Homepage:
- Size: 3.72 MB
- Stars: 9
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
About •
Projects •
Contributing •
License## ABOUT
This repository is dedicated to documenting my journey through 100 days of learning and coding in Python. Each day focuses on different concepts and practical exercises to build a strong foundation in Python programming.## PROJECTS
### DAY 1
> [Working with Variables in Python to Manage Data](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-01)| What I learned |
| :- |
| Printing to the Console |
| String Manipulation and Code Intelligence |
| Debugging practice |
| Input function |
| Python variables and variable naming || Exercises |
| :- |
| [Print 3 Example Quotes](https://replit.com/@swoky/Print-Example-Quotes) |
| [Debugging Practice - Fix the code](https://replit.com/@swoky/Fix-the-code) |
| [Print the number of characters in a name](https://replit.com/@swoky/Print-Number-of-Characters-in-a-Name) |
| [Write a program that switches variables](https://replit.com/@swoky/Switch-Variables) || Project |
| :- |
| [Create a Band Name Generator](https://replit.com/@swoky/Band-Name-Generator) |### DAY 2
> [Understanding Data Types and How to Manipulate Strings](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-02)| What I learned |
| :- |
| Primitive Data Types |
| Type Error, Type Checking and Type Conversion |
| Mathematical Operations in Python |
| Number Manipulation and F Strings in Python |
| Python variables and variable naming || Exercises |
| :- |
| [Add the digits in a 2 digit number](https://replit.com/@swoky/Sum-Two-Digit-Number) |
| [Body Mass Index (BMI) calculator](https://replit.com/@swoky/BMI-Calculator) |
| [Life in weeks calculator (until 90 years old)](https://replit.com/@swoky/My-Life-in-Days-Weeks-and-Months) || Project |
| :- |
| [Tip Calculator](https://replit.com/@swoky/Tip-Calculator) |### DAY 3
> [Control Flow and Logical Operators](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-03)| What I learned |
| :- |
| Control Flow with if / else and Conditional Operators |
| Nested if statements and elif statements |
| Multiple If Statements in Succession || Exercises |
| :- |
| [Odd and Even Number Checker](https://replit.com/@swoky/Odd-and-Even-Number-Check) |
| [BMI Calculator with Interpretation](https://replit.com/@swoky/BMI-Calculator-Interpretation) |
| [Leap Year Checker](https://replit.com/@swoky/Leap-Year-Check) |
| [Automatic Pizza Order Program](https://replit.com/@swoky/Automatic-Pizza-Order-Program) |
| [Love Calculator](https://replit.com/@swoky/Love-Calculator) || Project |
| :- |
| [Treasure Island game](https://replit.com/@swoky/Treasure-Island-Game) |### DAY 4
> [Randomisation and Python Lists](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-04)| What I learned |
| :- |
| Random Modules |
| Understanding the Offset and Appending Items to Lists |
| IndexErrors and Working with Nested Lists || Exercises |
| :- |
| [Virtual Coin Toss - Heads or Tails](https://replit.com/@swoky/Virtual-Coin-Toss-Program-Heads-or-Tails) |
| [Banker Rouletter - Who pays the bill](https://replit.com/@swoky/Bank-Rouletter-Who-pays-the-bill) |
| [Treasure Map](https://replit.com/@swoky/Treasure-Map-Mark-with-X) |
| Project |
| :- |
| [Rock, Paper, Scissors](https://replit.com/@swoky/Rock-Paper-Scissors) |### DAY 5
> [Python Loops](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-05)| What I learned |
| :- |
| Using the for loop with Python Lists |
| 'for' loops and the range() function || Exercises |
| :- |
| [Average Height Calculator](https://replit.com/@swoky/Average-Height-Calculator) |
| [Highest Student Score](https://replit.com/@swoky/Highest-Student-Score) |
| [Adding Even Numbers](https://replit.com/@swoky/Sum-of-All-Even-Numbers-1-100) |
| [The FizzBuzz Challenge](https://replit.com/@swoky/Solution-to-FizzBuzz-Game) || Project |
| :- |
| [Create a Password Generator](https://replit.com/@swoky/Password-Generator) |### DAY 6
> [Python Functions & Karel](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-06)| What I learned |
| :- |
| Defining and Calling Python Functions |
| Indentation in Python |
| While Loops || Challenges |
| :- |
| [Reeborgs Wolrd Challenge 1](https://lnkd.in/gMVk8VDA) |
| [Reeborgs Wolrd Challenge 2](https://lnkd.in/ggaN6aVb) |
| [Reeborgs Wolrd Challenge 3](https://lnkd.in/gJ5uVR3q) |
| [Reeborgs Wolrd Challenge 4](https://lnkd.in/g4Y3ED3H) |
| [Reeborgs Wolrd Challenge 5](https://lnkd.in/gJY5jB8h) |
| Final Challenge |
| :- |
| [Reeborgs Wolrd Challenge Maze](https://lnkd.in/gf6sSEPM) |### DAY 7
> [Hangman](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-07)| What I learned |
| :- |
| How to break a Complex Problem down into a Flow Chart || Exercises |
| :- |
| [Picking a Random Word and Checking Answers](https://replit.com/@swoky/Unfinished-Hangman-Stage-1) |
| [Replacing Blanks with Guesses](https://replit.com/@swoky/Unfinished-Hangman-Stage-2) |
| [Checking if the Player has Won](https://replit.com/@swoky/Unfinished-Hangman-Stage-3) |
| [Keeping Track of the Player's Lives](https://replit.com/@swoky/Unfinished-Hangman-Stage-4) || Project |
| :- |
| [Hangman Game - Final Stage](https://replit.com/@swoky/Finished-Hangman-Final-Stage) |### DAY 8
> [Function Parameters & Caesar Cipher](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-08)| What I learned |
| :- |
| Functions with Inputs |
| Positional vs. Keyword Arguments || Exercises |
| :- |
| [Paint Area Calculator](https://replit.com/@swoky/Paint-Area-Calculator) |
| [Prime Number Checker](https://replit.com/@swoky/Prime-Number-Checker) || Project |
| :- |
| [Caesar Cipher (Encrypt and decrypt messages)](https://replit.com/@swoky/Caesar-Cipher-EncryptDecrypt) |### DAY 9
> [Beginner - Dictionaries, Nesting and the Secret Auction](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-09)| What I learned |
| :- |
| The Python Dictionary: Deep Dive |
| Nesting Lists and Dictionaries || Exercises |
| :- |
| [Grading Program](https://replit.com/@swoky/Grading-Program) |
| [Dictionary in List](https://replit.com/@swoky/Dictionary-in-List) || Project |
| :- |
| [Blind Auction](https://replit.com/@swoky/Blind-Auction) |### DAY 10
> [Functions with Outputs](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-10)| What I learned |
| :- |
| Functions with Outputs |
| Multiple return values |
| Docstrings |
| Combining Dictionaries and Functions |
| Print vs. Return |
| While Loops, Flags and Recursion || Exercises |
| :- |
| [Upper Case First Letter](https://replit.com/@swoky/Upper-Case-First-Letter) |
| [Days in Month](https://replit.com/@swoky/Days-in-Month) || Project |
| :- |
| [Calculator](https://replit.com/@swoky/Calculator) |### DAY 11
> [The Blackjack Capstone Project](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-11)| Capstone Project |
| :- |
| [Blackjack;](https://replit.com/@swoky/Blackjack) |### DAY 12
> [Scope & Number Guessing Game](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-12)| What I learned |
| :- |
| Namespaces: Local vs. Global Scope |
| Does Python Have Block Scope? |
| How to Modify a Global Variable |
| Python Constants and Global Scope || Project |
| :- |
| [Guess the Number](https://replit.com/@swoky/Guess-the-Number) |### DAY 13
> [Debugging: How to Find and Fix Errors in your Code](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-13)| What I learned |
| :- |
| Describe the Problem |
| Reproduce the Bug |
| Play Computer and Evaluate Each Line |
| Fix Errors and Watch for Red Underlines |
| Squash bugs with a print() Statement |
| Use a Debugger || Debugging Old Projects |
| :- |
| [Debugging Odd or Even](https://replit.com/@swoky/Debugging-Odd-or-Even) |
| [Debugging Leap Year](https://replit.com/@swoky/Debuggin-Leap-Year) |
| [Debugging FizzBuzz](https://replit.com/@swoky/Debugging-FizzBuzz) || Tools user for Debugging |
| :- |
| [Python Tutor](https://pythontutor.com/) |
| [Thonny](https://thonny.org/) |### DAY 14
> [Higher Lower Game Project](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-14)| Project |
| :- |
| [Higher Lower Game](https://replit.com/@swoky/Higher-or-Lower-Game) |### DAY 15
> [Local Development Environment Setup & the Coffee Machine](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-15)| What I learned |
| :- |
| Download and install Python Locally |
| Download and install PyCharm for Windows |
| PyCharm's Features |
| Project |
| :- |
| [Coffee Machine](https://replit.com/@swoky/Coffee-Machine) |## CONTRIBUTING
If you find any issues or have suggestions for improvements, feel free to fork the repository and open an issue or submit a pull request.
## LICENSE
This project is available under the MIT License. For further details, please refer to the [LICENSE](https://github.com/jotavare/100-days-of-code-in-python/blob/main/LICENSE) file.