Welcome to your Week 1 Python Skill Check! π―
After completing basics like variables, loops, conditions, strings, lists, dicts, functions, and file handling β it's time to test what youβve learned.
-
Second Largest Number
Write a function to find the second largest number in a list.
Input:[23, 45, 12, 67, 45, 89, 67] -
Check Pangram
Check if a given string contains all 26 English alphabets. -
Reverse Each Word (not the sentence)
Input:"Hello World"β Output:"olleH dlroW" -
Character Frequency Counter
Count how many times each character appears in a string usingdict. -
Armstrong Number Checker
A number is Armstrong if the sum of the cubes of its digits equals the number (e.g., 153).
| # | Project | Description |
|---|---|---|
| 1 | Password Strength Checker | Check if password is Weak/Moderate/Strong |
| 2 | Grocery Price Tracker | Add, update, and delete groceries + prices |
| 3 | Simple Calendar App | Input date and show weekday/weekend |
| 4 | Typing Speed Tester | Time user input, calculate WPM + accuracy |
| 5 | Expense Splitter App | Calculate per-person bill & who owes whom |
| 6 | Flashcard Quiz App | Input Q&A, show one by one, calculate score |
| 7 | Random Joke Generator | Print a random joke from a list or JSON |
| 8 | Stopwatch / Timer | CLI stopwatch using time module |
| 9 | Temperature Converter | Convert between Celsius, Fahrenheit, Kelvin |
| 10 | Chat Simulator | Simulate a chatbot using if-else |
| 11 | Text Adventure Game | Choose-your-own-path story using nested dicts |
| 12 | URL Shortener (Offline) | Map full links to short codes and store them |
| 13 | Contact Manager with File I/O | Save/search/delete contacts in JSON or TXT |
| 14 | Quiz Grader from CSV | Grade answers from student vs answer key |
| 15 | Mood Tracker App | Daily mood + reason stored in CSV or TXT |
| # | Project | Description |
|---|---|---|
| 16 | Caesar Cipher Tool | Encrypt and decrypt text by shifting letters |
| 17 | Color Theme Generator | Input a color β generate matching RGB shades |
- β
Create a new folder:
week1_projects/your_name/ - β
Add each project as a
.pyfile (with comments) - β Add screenshots (if any output is visual)
- β
Create a
README.mdwith:- Project title
- Description
- What you learned
- Sample Input/Output
Push your code to the GitHub repo:
Make your first pull request and show your progress! π