This repository documents my journey of completing the 100 Days of Python challenge.
Along with following structured learning resources, I have also implemented additional programs, mini-projects, and maintained personal notes to strengthen my understanding of Python concepts.
This repository reflects consistent practice, concept clarity, and hands-on problem solving.
- Build strong Python fundamentals
- Develop logical and problem-solving skills
- Practice coding consistently
- Apply concepts through self-written programs
Some notable programs and mini-projects included in this repository:
-
KBC Quiz Game (
project/day27_ex_3.py) A CLI-based quiz application inspired by Kaun Banega Crorepati. (Ongoing project – can be extended with more questions and features) -
Time-Based Greeting System (
project/day15_ex_2.py) Uses system time to dynamically greet the user (Morning/Afternoon/Evening). -
Encoding/Decoding Script (
project/encodingGame.py) A custom string transformation program with encoding and decoding logic. -
Rock-Paper-Scissors Game (
project/rock-paper-scissor.py) Classic game implemented using conditional logic and random module.
- Variables, Data Types, and Operators
- Conditional Statements and Loops
- Functions and Arguments (
*args,**kwargs) - File Handling
- Exception Handling
- Object-Oriented Programming (OOP)
- Python Standard Library (e.g.,
time,random,os)
In addition to code, this repository includes .txt files for revision and deeper understanding:
notes/function.txt– Functions and argument typesnotes/list_method.txt– List operations and methodsnotes/hashable.txt– Mutable vs Immutable and hashable typesnotes/loop.txt– Loop concepts and examplesnotes/string_method.txt– String methods and usage
python-100-days/
│
├── practice/ # Daily practice programs
│ ├── day1.py
│ ├── day2.py
│ └── ...
│
├── project/ # Mini projects
│ ├── day15_ex_2.py
│ ├── day27_ex_3.py
│ ├── encodingGame.py
│ ├── rock-paper-scissor.py
│
├── notes/ # Concept notes
│ ├── function.txt
│ ├── list_method.txt
│ ├── hashable.txt
│ ├── loop.txt
│ ├── string_method.txt
│
├── .gitignore
├── README.md
- Clone the repository
git clone https://github.com/93527Rupali38898/python-100-days.git
cd python-100-days- Run any Python file
python project/rock-paper-scissor.py- Improved problem-solving and logical thinking
- Strong foundation in core Python concepts
- Hands-on experience through self-written programs
- Better understanding through personal notes and revision
- Add more structured projects
- Enhance existing mini-projects with additional features
- Organize advanced topics into separate modules
Rupali Goyal
This repository represents my personal learning journey and includes both guided practice and independently implemented programs.