Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

100 Days of Python – Learning & Practice Repository

Overview

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.


Objectives

  • Build strong Python fundamentals
  • Develop logical and problem-solving skills
  • Practice coding consistently
  • Apply concepts through self-written programs

Key Implementations

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.


Concepts Covered

  • 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)

Notes & Concept Documentation

In addition to code, this repository includes .txt files for revision and deeper understanding:

  • notes/function.txt – Functions and argument types
  • notes/list_method.txt – List operations and methods
  • notes/hashable.txt – Mutable vs Immutable and hashable types
  • notes/loop.txt – Loop concepts and examples
  • notes/string_method.txt – String methods and usage

Repository Structure

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

How to Run

  1. Clone the repository
git clone https://github.com/93527Rupali38898/python-100-days.git
cd python-100-days
  1. Run any Python file
python project/rock-paper-scissor.py

Learning Outcomes

  • 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

Future Improvements

  • Add more structured projects
  • Enhance existing mini-projects with additional features
  • Organize advanced topics into separate modules

Author

Rupali Goyal


Note

This repository represents my personal learning journey and includes both guided practice and independently implemented programs.

About

100 Days of Python – Practice, mini-projects, and concept notes

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages