{"id":19053311,"url":"https://github.com/jotavare/100-days-of-code-in-python","last_synced_at":"2025-07-03T17:36:06.367Z","repository":{"id":155284562,"uuid":"395828497","full_name":"jotavare/100-days-of-code-in-python","owner":"jotavare","description":"One hundred days of code in Python. 100 days, 1 project per day.","archived":false,"fork":false,"pushed_at":"2024-06-26T22:46:25.000Z","size":3901,"stargazers_count":11,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-23T19:06:04.475Z","etag":null,"topics":["100daysofcode","debugging","dictionaries","flag","for-loop","inputs","logical-operators","namespaces","nested-lists","print","python","return","thonny"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jotavare.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-08-13T23:34:38.000Z","updated_at":"2025-05-01T15:18:23.000Z","dependencies_parsed_at":"2023-11-14T01:35:54.571Z","dependency_job_id":"bd651d5f-f116-46b3-ab8c-c31ceda081a3","html_url":"https://github.com/jotavare/100-days-of-code-in-python","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jotavare/100-days-of-code-in-python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jotavare%2F100-days-of-code-in-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jotavare%2F100-days-of-code-in-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jotavare%2F100-days-of-code-in-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jotavare%2F100-days-of-code-in-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jotavare","download_url":"https://codeload.github.com/jotavare/100-days-of-code-in-python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jotavare%2F100-days-of-code-in-python/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263370171,"owners_count":23456425,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["100daysofcode","debugging","dictionaries","flag","for-loop","inputs","logical-operators","namespaces","nested-lists","print","python","return","thonny"],"created_at":"2024-11-08T23:30:03.884Z","updated_at":"2025-07-03T17:36:06.222Z","avatar_url":"https://github.com/jotavare.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/jotavare/jotavare/blob/main/42/banners/python/github_python_banner_python.png\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://img.shields.io/badge/status-ongoing-sucess?style=flat-square\u0026color=203c84\"/\u003e\n\t\u003cimg src=\"https://img.shields.io/github/last-commit/jotavare/100-days-of-code-in-python?style=flat-square\u0026color=203c84\"/\u003e\n\t\u003ca href='https://www.linkedin.com/in/joaoptoliveira' target=\"_blank\"\u003e\u003cimg alt='Linkedin' src='https://img.shields.io/badge/LinkedIn-100000?style=flat-square\u0026logo=Linkedin\u0026logoColor=white\u0026labelColor=0A66C2\u0026color=0A66C2'/\u003e\u003c/a\u003e\n\t\u003ca href='https://profile.intra.42.fr/users/jotavare' target=\"_blank\"\u003e\u003cimg alt='42' src='https://img.shields.io/badge/Porto-100000?style=flat-square\u0026logo=42\u0026logoColor=white\u0026labelColor=000000\u0026color=000000'/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"#about\"\u003eAbout\u003c/a\u003e •\n\t\u003ca href=\"#projects\"\u003eProjects\u003c/a\u003e •\n\t\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e •\n\t\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\n## ABOUT\nThis 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.\n\n## PROJECTS\n### DAY 1\n\u003e [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)\n\n| What I learned |\n| :- |\n| Printing to the Console |\n| String Manipulation and Code Intelligence |\n| Debugging practice |\n| Input function |\n| Python variables and variable naming |\n\n| Exercises |\n| :- |\n| [Print 3 Example Quotes](https://replit.com/@swoky/Print-Example-Quotes) |\n| [Debugging Practice - Fix the code](https://replit.com/@swoky/Fix-the-code) |\n| [Print the number of characters in a name](https://replit.com/@swoky/Print-Number-of-Characters-in-a-Name) |\n| [Write a program that switches variables](https://replit.com/@swoky/Switch-Variables) |\n\n| Project |\n| :- |\n| [Create a Band Name Generator](https://replit.com/@swoky/Band-Name-Generator) |\n\n### DAY 2\n\u003e [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)\n\n| What I learned |\n| :- |\n| Primitive Data Types |\n| Type Error, Type Checking and Type Conversion |\n| Mathematical Operations in Python |\n| Number Manipulation and F Strings in Python |\n| Python variables and variable naming |\n\n| Exercises |\n| :- |\n| [Add the digits in a 2 digit number](https://replit.com/@swoky/Sum-Two-Digit-Number) |\n| [Body Mass Index (BMI) calculator](https://replit.com/@swoky/BMI-Calculator) |\n| [Life in weeks calculator (until 90 years old)](https://replit.com/@swoky/My-Life-in-Days-Weeks-and-Months) |\n\n| Project |\n| :- |\n| [Tip Calculator](https://replit.com/@swoky/Tip-Calculator) |\n\n### DAY 3\n\u003e [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)\n\n| What I learned |\n| :- |\n| Control Flow with if / else and Conditional Operators |\n| Nested if statements and elif statements |\n| Multiple If Statements in Succession |\n\n| Exercises |\n| :- |\n| [Odd and Even Number Checker](https://replit.com/@swoky/Odd-and-Even-Number-Check) |\n| [BMI Calculator with Interpretation](https://replit.com/@swoky/BMI-Calculator-Interpretation) |\n| [Leap Year Checker](https://replit.com/@swoky/Leap-Year-Check) |\n| [Automatic Pizza Order Program](https://replit.com/@swoky/Automatic-Pizza-Order-Program) |\n| [Love Calculator](https://replit.com/@swoky/Love-Calculator) |\n\n| Project |\n| :- |\n| [Treasure Island game](https://replit.com/@swoky/Treasure-Island-Game) |\n\n### DAY 4\n\u003e [Randomisation and Python Lists](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-04)\n\n| What I learned |\n| :- |\n| Random Modules |\n| Understanding the Offset and Appending Items to Lists |\n| IndexErrors and Working with Nested Lists |\n\n| Exercises |\n| :- |\n| [Virtual Coin Toss - Heads or Tails](https://replit.com/@swoky/Virtual-Coin-Toss-Program-Heads-or-Tails) |\n| [Banker Rouletter - Who pays the bill](https://replit.com/@swoky/Bank-Rouletter-Who-pays-the-bill) |\n| [Treasure Map](https://replit.com/@swoky/Treasure-Map-Mark-with-X) |\n    \n| Project |\n| :- |\n| [Rock, Paper, Scissors](https://replit.com/@swoky/Rock-Paper-Scissors) |\n\n### DAY 5\n\u003e [Python Loops](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-05)\n\n| What I learned |\n| :- |\n| Using the for loop with Python Lists |\n| 'for' loops and the range() function |\n\n| Exercises |\n| :- |\n| [Average Height Calculator](https://replit.com/@swoky/Average-Height-Calculator) |\n| [Highest Student Score](https://replit.com/@swoky/Highest-Student-Score) |\n| [Adding Even Numbers](https://replit.com/@swoky/Sum-of-All-Even-Numbers-1-100) |\n| [The FizzBuzz Challenge](https://replit.com/@swoky/Solution-to-FizzBuzz-Game) |\n\n| Project |\n| :- |\n| [Create a Password Generator](https://replit.com/@swoky/Password-Generator) |\n\n### DAY 6\n\u003e [Python Functions \u0026 Karel](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-06)\n\n| What I learned |\n| :- |\n| Defining and Calling Python Functions |\n| Indentation in Python |\n| While Loops |\n\n| Challenges |\n| :- |\n| [Reeborgs Wolrd Challenge 1](https://lnkd.in/gMVk8VDA) |\n| [Reeborgs Wolrd Challenge 2](https://lnkd.in/ggaN6aVb) |\n| [Reeborgs Wolrd Challenge 3](https://lnkd.in/gJ5uVR3q) |\n| [Reeborgs Wolrd Challenge 4](https://lnkd.in/g4Y3ED3H) |\n| [Reeborgs Wolrd Challenge 5](https://lnkd.in/gJY5jB8h) |\n    \n| Final Challenge |\n| :- |\n| [Reeborgs Wolrd Challenge Maze](https://lnkd.in/gf6sSEPM) |\n\n### DAY 7\n\u003e [Hangman](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-07)\n\n| What I learned |\n| :- |\n| How to break a Complex Problem down into a Flow Chart |\n\n| Exercises |\n| :- |\n| [Picking a Random Word and Checking Answers](https://replit.com/@swoky/Unfinished-Hangman-Stage-1) |\n| [Replacing Blanks with Guesses](https://replit.com/@swoky/Unfinished-Hangman-Stage-2) |\n| [Checking if the Player has Won](https://replit.com/@swoky/Unfinished-Hangman-Stage-3) |\n| [Keeping Track of the Player's Lives](https://replit.com/@swoky/Unfinished-Hangman-Stage-4) |\n\n| Project |\n| :- |\n| [Hangman Game - Final Stage](https://replit.com/@swoky/Finished-Hangman-Final-Stage) |\n\n### DAY 8\n\u003e [Function Parameters \u0026 Caesar Cipher](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-08)\n\n| What I learned |\n| :- |\n| Functions with Inputs |\n| Positional vs. Keyword Arguments |\n\n| Exercises |\n| :- |\n| [Paint Area Calculator](https://replit.com/@swoky/Paint-Area-Calculator) |\n| [Prime Number Checker](https://replit.com/@swoky/Prime-Number-Checker) |\n\n| Project |\n| :- |\n| [Caesar Cipher (Encrypt and decrypt messages)](https://replit.com/@swoky/Caesar-Cipher-EncryptDecrypt) |\n\n### DAY 9\n\u003e [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)\n\n| What I learned |\n| :- |\n| The Python Dictionary: Deep Dive |\n| Nesting Lists and Dictionaries |\n\n| Exercises |\n| :- |\n| [Grading Program](https://replit.com/@swoky/Grading-Program) |\n| [Dictionary in List](https://replit.com/@swoky/Dictionary-in-List) |\n\n| Project |\n| :- |\n| [Blind Auction](https://replit.com/@swoky/Blind-Auction) |\n\n### DAY 10\n\u003e [Functions with Outputs](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-10)\n\n| What I learned |\n| :- |\n| Functions with Outputs |\n| Multiple return values |\n| Docstrings |\n| Combining Dictionaries and Functions |\n| Print vs. Return |\n| While Loops, Flags and Recursion |\n\n| Exercises |\n| :- |\n| [Upper Case First Letter](https://replit.com/@swoky/Upper-Case-First-Letter) |\n| [Days in Month](https://replit.com/@swoky/Days-in-Month) |\n\n| Project |\n| :- |\n| [Calculator](https://replit.com/@swoky/Calculator) |\n\n### DAY 11\n\u003e [The Blackjack Capstone Project](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-11)\n\n| Capstone Project |\n| :- |\n| [Blackjack;](https://replit.com/@swoky/Blackjack) |\n\n### DAY 12\n\u003e [Scope \u0026 Number Guessing Game](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-12)\n\n| What I learned |\n| :- |\n| Namespaces: Local vs. Global Scope |\n| Does Python Have Block Scope? |\n| How to Modify a Global Variable |\n| Python Constants and Global Scope |\n\n| Project |\n| :- |\n| [Guess the Number](https://replit.com/@swoky/Guess-the-Number) |\n\n### DAY 13\n\u003e [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)\n\n| What I learned |\n| :- |\n| Describe the Problem |\n| Reproduce the Bug |\n| Play Computer and Evaluate Each Line |\n| Fix Errors and Watch for Red Underlines |\n| Squash bugs with a print() Statement |\n| Use a Debugger |\n\n| Debugging Old Projects |\n| :- |\n| [Debugging Odd or Even](https://replit.com/@swoky/Debugging-Odd-or-Even) |\n| [Debugging Leap Year](https://replit.com/@swoky/Debuggin-Leap-Year) |\n| [Debugging FizzBuzz](https://replit.com/@swoky/Debugging-FizzBuzz) |\n\n| Tools user for Debugging |\n| :- |\n| [Python Tutor](https://pythontutor.com/) |\n| [Thonny](https://thonny.org/) |\n\n### DAY 14\n\u003e [Higher Lower Game Project](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-14)\n\n| Project |\n| :- |\n| [Higher Lower Game](https://replit.com/@swoky/Higher-or-Lower-Game) |\n\n### DAY 15\n\u003e [Local Development Environment Setup \u0026 the Coffee Machine](https://github.com/jotavare/100-days-of-code-in-python/tree/main/100_days_of_code_in_python/day-15)\n\n| What I learned |\n| :- |\n| Download and install Python Locally |\n| Download and install PyCharm for Windows |\n| PyCharm's Features |\n  \n| Project |\n| :- |\n| [Coffee Machine](https://replit.com/@swoky/Coffee-Machine) |\n\n## CONTRIBUTING\n\nIf you find any issues or have suggestions for improvements, feel free to fork the repository and open an issue or submit a pull request.\n\n## LICENSE\n\nThis 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.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjotavare%2F100-days-of-code-in-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjotavare%2F100-days-of-code-in-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjotavare%2F100-days-of-code-in-python/lists"}