An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

        






Linkedin
42


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.