Mini-Projects

Tue 09 December 2025
# Number Guessing Game
import random

# Generate random number between 1-100
secret_number = random.randint(1, 100)
guesses = 0

print("Guess a number between 1 and 100!")
while True:
    guess = int(input("Your guess: "))
    guesses += 1

    if guess < secret_number:
        print("Too low!")
    elif guess > secret_number:
        print("Too high!")
    else:
        print(f"Correct! You guessed it in {guesses} tries.")
        break
Guess a number between 1 and 100!


Your guess:  6


Too low!


Your guess:  8


Too low!


Your guess:  34


Too low!


Your guess:  34


Too low!


Your guess:  2


Too low!


Your guess:  1


Too low!


Your guess:  0


Too low!


Your guess:  88


Too high!


Your guess:  77


Too high!


Your guess:  66


Too high!


Your guess:  40


Too low!


Your guess:  50


Too high!


Your guess:  48


Too high!


Your guess:  45


Too low!


Your guess:  44


Too low!


Your guess:  46


Too low!


Your guess:  47


Correct! You guessed it in 17 tries.
import random

# Generate random number between 1-100
secret_number = random.randint(1, 100)
guesses = 0

print("Guess a number between 1 and 100!")
while True:
    guess = int(input("Your guess: "))
    guesses += 1

    if guess < secret_number:
        print("Too low!")
    elif guess > secret_number:
        print("Too high!")
    else:
        print(f"Correct! You guessed it in {guesses} tries.")
        break
Guess a number between 1 and 100!


Your guess:  50


Too high!


Your guess:  30


Too high!


Your guess:  20


Too high!


Your guess:  6


Too low!


Your guess:  12


Too high!


Your guess:  10


Too low!


Your guess:  11


Correct! You guessed it in 7 tries.
import random

# Generate random number between 1-100
secret_number = random.randint(1, 100)
guesses = 0

print("Guess a number between 1 and 100!")
while True:
    guess = int(input("Your guess: "))
    guesses += 1

    if guess < secret_number:
        print("Too low!")
    elif guess > secret_number:
        print("Too high!")
    else:
        print(f"Correct! You guessed it in {guesses} tries.")
        break
Guess a number between 1 and 100!


Your guess:  65


Too high!


Your guess:  30


Too low!


Your guess:  2


Too low!


Your guess:  54


Too low!


Your guess:  61


Too low!


Your guess:  64


Correct! You guessed it in 6 tries.
# To-Do List
todo_list = []

while True:
    print("\nTo-Do List:")
    for i, item in enumerate(todo_list, 1):
        print(f"{i}. {item}")

    action = input("\nAdd (a), Remove (r), or Quit (q)? ")

    if action == 'a':
        todo_list.append(input("Enter task: "))
    elif action == 'r':
        if todo_list:
            del todo_list[int(input("Enter task number to remove: "))-1]
    else:
        break
To-Do List:



Add (a), Remove (r), or Quit (q)?  a
Enter task:  complete pynotes



To-Do List:
1. complete pynotes



Add (a), Remove (r), or Quit (q)?  q
todo_list = []

while True:
    print("\nTo-Do List:")
    for i, item in enumerate(todo_list, 1):
        print(f"{i}. {item}")

    action = input("\nAdd (a), Remove (r), or Quit (q)? ")

    if action == 'a':
        todo_list.append(input("Enter task: "))
    elif action == 'r':
        if todo_list:
            del todo_list[int(input("Enter task number to remove: "))-1]
    else:
        break
To-Do List:



Add (a), Remove (r), or Quit (q)?  q
todo_list = []

while True:
    print("\nTo-Do List:")
    for i, item in enumerate(todo_list, 1):
        print(f"{i}. {item}")

    action = input("\nAdd (a), Remove (r), or Quit (q)? ")

    if action == 'a':
        todo_list.append(input("Enter task: "))
    elif action == 'r':
        if todo_list:
            del todo_list[int(input("Enter task number to remove: "))-1]
    else:
        break
To-Do List:



Add (a), Remove (r), or Quit (q)?  a
Enter task:  complete pynotes



To-Do List:
1. complete pynotes



Add (a), Remove (r), or Quit (q)?  r
Enter task number to remove:  1



To-Do List:



Add (a), Remove (r), or Quit (q)?  q
# Basic Calculator
def calculator():
    print("Operations: +, -, *, /")
    num1 = float(input("First number: "))
    op = input("Operation: ")
    num2 = float(input("Second number: "))

    if op == '+':
        print(f"Result: {num1 + num2}")
    elif op == '-':
        print(f"Result: {num1 - num2}")
    elif op == '*':
        print(f"Result: {num1 * num2}")
    elif op == '/':
        print(f"Result: {num1 / num2}")
    else:
        print("Invalid operation")

calculator()
Operations: +, -, *, /


First number:  45
Operation:  +
Second number:  65


Result: 110.0
def calculator():
    print("Operations: +, -, *, /")
    num1 = float(input("First number: "))
    op = input("Operation: ")
    num2 = float(input("Second number: "))

    if op == '+':
        print(f"Result: {num1 + num2}")
    elif op == '-':
        print(f"Result: {num1 - num2}")
    elif op == '*':
        print(f"Result: {num1 * num2}")
    elif op == '/':
        print(f"Result: {num1 / num2}")
    else:
        print("Invalid operation")

calculator()
Operations: +, -, *, /


First number:  44
Operation:  -
Second number:  678


Result: -634.0
def calculator():
    print("Operations: +, -, *, /")
    num1 = float(input("First number: "))
    op = input("Operation: ")
    num2 = float(input("Second number: "))

    if op == '+':
        print(f"Result: {num1 + num2}")
    elif op == '-':
        print(f"Result: {num1 - num2}")
    elif op == '*':
        print(f"Result: {num1 * num2}")
    elif op == '/':
        print(f"Result: {num1 / num2}")
    else:
        print("Invalid operation")

calculator()
Operations: +, -, *, /


First number:  234
Operation:  65
Second number:  34


Invalid operation
def calculator():
    print("Operations: +, -, *, /")
    num1 = float(input("First number: "))
    op = input("Operation: ")
    num2 = float(input("Second number: "))

    if op == '+':
        print(f"Result: {num1 + num2}")
    elif op == '-':
        print(f"Result: {num1 - num2}")
    elif op == '*':
        print(f"Result: {num1 * num2}")
    elif op == '/':
        print(f"Result: {num1 / num2}")
    else:
        print("Invalid operation")

calculator()
Operations: +, -, *, /


First number:  34
Operation:  *
Second number:  56


Result: 1904.0
def calculator():
    print("Operations: +, -, *, /")
    num1 = float(input("First number: "))
    op = input("Operation: ")
    num2 = float(input("Second number: "))

    if op == '+':
        print(f"Result: {num1 + num2}")
    elif op == '-':
        print(f"Result: {num1 - num2}")
    elif op == '*':
        print(f"Result: {num1 * num2}")
    elif op == '/':
        print(f"Result: {num1 / num2}")
    else:
        print("Invalid operation")

calculator()
Operations: +, -, *, /


First number:  34
Operation:  /
Second number:  2


Result: 17.0
# Password Generator
import random
import string

def generate_password(length=12):
    chars = string.ascii_letters + string.digits + "!@#$%^&*"
    password = ''.join(random.choice(chars) for _ in range(length))
    return password

print("Your new password:", generate_password())
Your new password: LZtsA8SGP6Om
import random
import string

def generate_password(length=12):
    chars = string.ascii_letters + string.digits + "!@#$%^&*"
    password = ''.join(random.choice(chars) for _ in range(length))
    return password

print("Your new password:", generate_password())
Your new password: IuwZlqJ@02rr
import random
import string

def generate_password(length=12):
    chars = string.ascii_letters + string.digits + "!@#$%^&*"
    password = ''.join(random.choice(chars) for _ in range(length))
    return password

print("Your new password:", generate_password())
Your new password: 8f%1KvjDMLDP
import random
import string

def generate_password(length=12):
    chars = string.ascii_letters + string.digits + "!@#$%^&*"
    password = ''.join(random.choice(chars) for _ in range(length))
    return password

print("Your new password:", generate_password())
import random
import string

def generate_password(length=12):
    chars = string.ascii_letters + string.digits + "!@#$%^&*"
    password = ''.join(random.choice(chars) for _ in range(length))
    return password

print("Your new password:", generate_password())
Your new password: $r5I^@nscq5Y
Your new password: s0RWg*YYMSLY
import random
import string

def generate_password(length=12):
    chars = string.ascii_letters + string.digits + "!@#$%^&*"
    password = ''.join(random.choice(chars) for _ in range(length))
    return password

print("Your new password:", generate_password())
Your new password: 7&fBMvQU^dqT
import random
import string

def generate_password(length=12):
    chars = string.ascii_letters + string.digits + "!@#$%^&*"
    password = ''.join(random.choice(chars) for _ in range(length))
    return password

print("Your new password:", generate_password())
import random
import string

def generate_password(length=12):
    chars = string.ascii_letters + string.digits + "!@#$%^&*"
    password = ''.join(random.choice(chars) for _ in range(length))
    return password

print("Your new password:", generate_password())
import random
import string

def generate_password(length=12):
    chars = string.ascii_letters + string.digits + "!@#$%^&*"
    password = ''.join(random.choice(chars) for _ in range(length))
    return password

print("Your new password:", generate_password())
import random
import string

def generate_password(length=12):
    chars = string.ascii_letters + string.digits + "!@#$%^&*"
    password = ''.join(random.choice(chars) for _ in range(length))
    return password

print("Your new password:", generate_password())
Your new password: nBpytoP4^TR3
Your new password: fY%Vi1TEb&6A
Your new password: p*II4d^DvIBi
Your new password: I!TyvV^1rB0g
# Countdown Timer
import time

def countdown(seconds):
    while seconds:
        mins, secs = divmod(seconds, 60)
        print(f"{mins:02d}:{secs:02d}", end="\r")
        time.sleep(1)
        seconds -= 1
    print("Time's up!")

countdown(60)  # 1 minute countdown
Time's up!



Score: 25

Category: Python basics