Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
29 views6 pages

Python Proj

The document outlines a 100-day learning plan for Python programming, divided into thematic sections with projects and daily tasks. Each section focuses on different concepts such as Python basics, data types, loops, functions, and advanced topics like OOP and web development. The final days culminate in advanced projects and AI applications, integrating all learned skills into a capstone project.

Uploaded by

jainavish45
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views6 pages

Python Proj

The document outlines a 100-day learning plan for Python programming, divided into thematic sections with projects and daily tasks. Each section focuses on different concepts such as Python basics, data types, loops, functions, and advanced topics like OOP and web development. The final days culminate in advanced projects and AI applications, integrating all learned skills into a capstone project.

Uploaded by

jainavish45
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

### Days 1-5: Python Basics &

First Program
📌 Project: Simple Calculator – A calculator that performs basic arithmetic operations.
Day 1: Print "Hello, World!"
Day 2: Write a Python success story as a multiline string
Day 3: Install and use a module (like `random` or `math`)
Day 4: Write a Python script that prints the current date and time
Day 5: Create a Python script that prints a poem using escape sequences

### Days 6-10: Data Types & User


Input
📌 Project: Number Guessing Game – A game where the user tries to guess a randomly
generated number.
Day 6: Create a program that swaps values of two variables
Day 7: Write a program that performs all arithmetic operations
Day 8: Build a simple calculator (using `if-else`)
Day 9: Convert a float number to an integer using typecasting
Day 10: Ask for the user's name and age, then print a greeting message

### Days 11-15: Strings & Decision


Making
📌 Project: Password Validator – A program that checks if a password meets security
criteria.
Day 11: Print a string in reverse order
Day 12: Extract the first three characters of a string
Day 13: Convert a user-input string to uppercase and lowercase
Day 14: Write a program to check if a number is positive, negative, or zero
Day 15: Create a Python script that wishes the user "Good Morning"

### Days 16-20: Loops & Functions


📌 Project: Shopping List Application – Allows users to add, remove, and view items in a
shopping list.
Day 16: Implement a simple match-case statement
Day 17: Write a loop that prints numbers 1-10
Day 18: Create a guessing game using a `while` loop
Day 19: Print only even numbers from 1 to 50 using `continue`
Day 20: Write a function that calculates the square of a number

### Days 21-25: Lists & Tuples


📌 Project: Student Grades Database – A system to store, modify, and display student
grades.
Day 21: Create a function to return the maximum of three numbers
Day 22: Store names in a list and print them one by one
Day 23: Append a new item to a list and remove an item
Day 24: Create a tuple with five elements and access the second element
Day 25: Count the occurrences of an element in a tuple

### Days 26-30: String Formatting &


Recursion
📌 Project: To-Do List Manager – A CLI-based task manager where users can add, remove,
and mark tasks as done.
Day 26: Write a Python program that converts user input to title case
Day 27: Implement a KBC-style quiz using `input()`
Day 28: Format a string using `f-strings` and `.format()`
Day 29: Create a function that prints a docstring
Day 30: Write a recursive function to calculate the factorial of a number

### Days 31-35: Sets, Dictionaries & Loops


📌 Project: Bank Account System – A program where users can create accounts, check
balances, deposit, and withdraw money.
Day 31: Create a set and add elements to it
Day 32: Find the intersection of two sets
Day 33: Store student names and marks in a dictionary
Day 34: Update a dictionary with new key-value pairs
Day 35: Use `else` with a `for` loop

### Days 36-40: Exception Handling &


Custom Errors
📌 Project: Library Management System – A simple program to add, remove, and track
books in a library database.
Day 36: Handle division by zero error
Day 37: Use the `finally` block in exception handling
Day 38: Raise a custom error if age < 18
Day 39: Print a list of 5 books and let the user select one
Day 40: Encode and decode a simple secret message

### Days 41-45: Advanced Python


Techniques
📌 Project: Shape Area Calculator – A calculator that finds areas of different shapes like
circles, rectangles, and triangles.
Day 41: Write a one-liner if-else statement
Day 42: Iterate through a list using `enumerate()`
Day 43: Set up a virtual environment
Day 44: Import a custom module
Day 45: Explain `if __name__ == "__main__"` in a script

### Days 46-50: OS Module & File Handling


📌 Project: Weather App – Fetches and displays weather information based on user input
using an API.
Day 46: List all files in a directory using the `os` module
Day 47: Solve an exercise using the `os` module
Day 48: Demonstrate local and global variables
Day 49: Open and read a text file
Day 50: Write data to a file and read it back

### Days 51-55: Functional Programming


📌 Project: News Headline Scraper – A web scraper that fetches the latest headlines from a
news website.
Day 51: Implement `seek()` and `tell()` functions
Day 52: Create a lambda function to multiply two numbers
Day 53: Use `map()` to square a list of numbers
Day 54: Compare `is` vs `==` with examples
Day 55: Implement a Snake-Water-Gun game

### Days 56-60: Object-Oriented


Programming (OOP)
📌 Project: Simple Contact Manager – A program that allows users to add, delete, and
search contacts using OOP concepts.
Day 56: Define a class and create an object
Day 57: Create a class with an `__init__` method
Day 58: Implement class inheritance and method overriding
Day 59: Create a method that returns a formatted string
Day 60: Write a program that simulates an ATM system

### Days 61-75: Intermediate Python


Topics
📌 Project: Personal Portfolio Website – A Flask-based website showcasing personal
projects and skills.
Day 61: Introduction to Flask
Day 62: Create a basic Flask app
Day 63: Add HTML templates to Flask
Day 64: Implement routing in Flask
Day 65: Connect Flask with a database
Day 66: Implement user authentication in Flask
Day 67: Create a simple REST API in Flask
Day 68: Learn about Python decorators
Day 69: Implement JWT authentication in Flask
Day 70: Build a complete Flask web app
Day 71: Introduction to Django
Day 72: Set up Django project structure
Day 73: Create Django models
Day 74: Implement Django views
Day 75: Build a CRUD application in Django

### Days 76-100: Advanced Projects & AI


📌 Project: Capstone Project – A final project combining all learned concepts into a real-
world application.
Day 76-80: Data Science with Pandas & NumPy
Day 81-85: Machine Learning basics
Day 86-90: Web Scraping & Automation
Day 91-95: API Integration & Real-World Apps
Day 96-100: Final project development and deployment

You might also like