← Back to Dashboard

Final Review Integration Projects: Medium Exercises MEDIUM

"""
Topic 10: Final Review & Integration Projects - MEDIUM Exercises (10)
"""

# Exercise 1: Expense Tracker - Create a program that lets a user add multiple expenses 
# (name, amount, category), saves them to a CSV, and then uses Pandas to show the 
# total spent per category.
# Write your code below:


# Exercise 2: Student Management System (OOP + File) - Create a 'School' class that 
# manages 'Student' objects. Save and load the school data to/from a JSON file.
# Write your code below:


# Exercise 3: Data Analysis - Download a public CSV (or mock one using Pandas). 
# Perform cleaning (duplicates, NaNs), calculate summary stats, and save the result as an Excel/CSV file.
# Write your code below:


# Exercise 4: Geometric Calculator (OOP + Logic) - Create a hierarchy of shapes 
# (Circle, Rectangle, Triangle) with area and perimeter calculations. 
# Allow the user to input data for multiple shapes and print a report.
# Write your code below:


# Exercise 5: Weather Visualizer - Create a mock dictionary of weather data for 7 days. 
# Use Pandas to process it and Seaborn to plot the temperature variation.
# Write your code below:


# Exercise 6: Fibonacci File Manager - Write a function that generates n Fibonacci numbers 
# and writes only the even ones to 'even_fib.txt' and the odd ones to 'odd_fib.txt'.
# Write your code below:


# Exercise 7: Simple ATM Simulation (Loops + State) - Build a class-based ATM 
# with persistent storage (saves the current balance to a file after every transaction).
# Write your code below:


# Exercise 8: Pattern Generator - Write a function that takes a number and prints 
# a diamond-shaped star pattern of that size.
# Write your code below:


# Exercise 9: Word Frequency Analyzer (Files + Dicts) - Read a large text file, 
# count the frequency of each word, and use a bar chart to show the top 5 most common words.
# Write your code below:


# Exercise 10: Date Difference Calculator - Ask the user for two dates in 'YYYY-MM-DD' format. 
# Calculate the number of days between them using the 'datetime' module.
# Write your code below: