# Task 1: Build Your Gaming Squad
class Player:
def __init__(self, name, role, score):
self.name = name
self.role = role
self.score = score
def rate_performance(score):
if score >= 80:
return "Elite"
elif score >= 50:
return "Pro"
else:
return "Rookie"
players = []
try:
count = int(input("How many players to add? "))
except:
count = 0
for _ in range(count):
name = input("Player name: ")
role = input("Player role: ")
try:
score = int(input("Player score: "))
except:
score = 0
players.append(Player(name, role, score))
for p in players:
print(f"{p.name} is rated: {rate_performance(p.score)}")
# Task 2: Music Playlist Builder
class Song:
def __init__(self, name, duration):
self.name = name
self.duration = duration
def playlist_type(total):
if total < 10:
return "Short playlist"
elif total < 30:
return "Medium playlist"
else:
return "Long playlist"
songs = []
try:
count = int(input("How many songs? "))
except:
count = 0
for _ in range(count):
name = input("Song name: ")
try:
duration = float(input("Duration in minutes: "))
except:
duration = 0
songs.append(Song(name, duration))
total_time = sum(song.duration for song in songs)
for song in songs:
print(f"{song.name} ({song.duration} min)")
print(f"Total: {total_time} min – {playlist_type(total_time)}")
# Task 3: Weekly Fitness Tracker
class ExerciseDay:
def __init__(self, day, minutes):
self.day = day
self.minutes = minutes
def feedback(total):
if total >= 300:
return "Excellent week!"
elif total >= 150:
return "Good effort!"
else:
return "Try to move more next week."
week = []
for _ in range(5):
day = input("Day name: ")
try:
mins = int(input("Minutes exercised: "))
except:
mins = 0
week.append(ExerciseDay(day, mins))
total = sum(day.minutes for day in week)
for d in week:
print(f"{d.day}: {d.minutes} mins")
print(feedback(total))
# Task 4: Pizza Menu Creator
class Pizza:
def __init__(self, name, price):
self.name = name
self.price = price
def comment(total):
if total >= 60:
return "Big order!"
elif total >= 30:
return "Nice meal."
else:
return "Light snack!"
menu = []
for _ in range(3):
name = input("Pizza name: ")
try:
price = float(input("Price: "))
except:
price = 0
menu.append(Pizza(name, price))
total = sum(p.price for p in menu)
for p in menu:
print(f"{p.name}: ${p.price}")
print(f"Total: ${total} – {comment(total)}")
# Task 5: Dream Car Garage
class Car:
def __init__(self, brand, speed, cost):
self.brand = brand
self.speed = speed
self.cost = cost
def speed_label(speed):
if speed > 250:
return "Supercar"
elif speed > 150:
return "Sport"
else:
return "Standard"
garage = []
for _ in range(3):
brand = input("Car brand: ")
try:
speed = int(input("Top speed: "))
cost = float(input("Cost: "))
except:
speed = 0
cost = 0
garage.append(Car(brand, speed, cost))
for car in garage:
print(f"{car.brand}: {speed_label(car.speed)}")
# Task 6: School Timetable Planner
class Subject:
def __init__(self, name, hours):
self.name = name
self.hours = hours
def workload(total):
if total > 25:
return "Heavy workload"
elif total >= 15:
return "Balanced"
else:
return "Light schedule"
subjects = []
for _ in range(5):
name = input("Subject name: ")
try:
hours = int(input("Hours per week: "))
except:
hours = 0
subjects.append(Subject(name, hours))
total = sum(s.hours for s in subjects)
for s in subjects:
print(f"{s.name}: {s.hours} hours/week")
print(workload(total))
# Task 7: Movie Night Planner
class Friend:
def __init__(self, name, genre):
self.name = name
self.genre = genre
def recommend(genre):
if genre == "action":
return "Avengers"
elif genre == "comedy":
return "Minions"
elif genre == "horror":
return "The Conjuring"
else:
return "WALL-E"
friends = []
try:
count = int(input("How many friends? "))
except:
count = 0
for _ in range(count):
name = input("Friend's name: ")
genre = input("Favourite genre: ")
friends.append(Friend(name, genre))
for f in friends:
print(f"{f.name}'s recommendation: {recommend(f.genre)}")
# Task 8: Recipe Collection
class Recipe:
def __init__(self, name, ingredients, time):
self.name = name
self.ingredients = ingredients
self.time = time
def label(time):
if time < 15:
return "Quick"
elif time <= 45:
return "Medium"
else:
return "Long"
recipes = []
for _ in range(3):
name = input("Recipe name: ")
try:
ingredients = int(input("Number of ingredients: "))
time = float(input("Cook time (mins): "))
except:
ingredients = 0
time = 0
recipes.append(Recipe(name, ingredients, time))
for r in recipes:
print(f"{r.name}: {label(r.time)} recipe")
# Task 9: Social Media Scheduler
class Post:
def __init__(self, type, hour):
self.type = type
self.hour = hour
def timing(hour):
if hour < 9:
return "Too early"
elif hour <= 17:
return "Prime time"
else:
return "Late posting"
posts = []
try:
count = int(input("How many posts? "))
except:
count = 0
for _ in range(count):
ptype = input("Post type: ")
try:
hour = int(input("Post hour (0-23): "))
except:
hour = 0
posts.append(Post(ptype, hour))
for p in posts:
print(f"{p.type} at {p.hour}: {timing(p.hour)}")
# Task 10: Game Tournament Tracker
class TournamentPlayer:
def __init__(self, name, score):
self.name = name
self.score = score
def rank(score):
if score >= 90:
return "Champion"
elif score >= 60:
return "Competent"
else:
return "Needs practice"
players = []
for _ in range(4):
name = input("Player name: ")
try:
score = int(input("Score: "))
except:
score = 0
players.append(TournamentPlayer(name, score))
for p in players:
print(f"{p.name}: {rank(p.score)}")