Application-Oriented Python Problem Statements
Application-Oriented Python Problem Statements
1. Student Profile Generator: Design a program that collects and stores a student’s
name, age, department, and GPA, then displays a formatted report card.
2. Online Shopping Cart Summary: Write a program to calculate the total price of
items in an online cart with their individual prices and quantities. Include tax and
discount calculations.
3. Simple Interest Calculator: Accept principal, rate, and time from the user and
compute the simple interest. Show clear type conversions and formatted output.
4. GPA to Grade Converter: Take a GPA input and convert it into a letter grade using
appropriate conditions and expressions.
5. Movie Ticket Pricing: Based on user’s age and time of day, calculate the ticket price
(with discounts for children and seniors, and matinee pricing).
6. Password Strength Analyzer: Input a password and display its strength based on
length, use of special characters, numbers, and capital letters.
7. Unit Converter Tool: Create a unit converter for kilometers to miles, Celsius to
Fahrenheit, and kilograms to pounds using arithmetic expressions and user input.
8. String Reformatter: Accept a sentence from the user and reformat it by replacing
spaces with hyphens, converting to title case, and showing word count.
9. Debugging Assistant: Present a buggy script (with logical or syntax errors) and allow
users to debug and correct it.
10. Variable Conflict Finder: Simulate a scenario where variable names conflict with
Python keywords and ask users to identify and correct them.
11. Expression Evaluator: Input a mathematical expression as a string and evaluate it
using Python's eval() carefully, after basic validation.
12. Simple Calculator: Build a command-line calculator that supports basic arithmetic
operations and prompts users continuously until they exit.
13. Grade Categorizer: Take student marks as input and categorize them into grades
using chained and nested conditionals.
14. Number Guessing Game: Implement a number guessing game where the user has
limited attempts, and the program provides hints.
15. Eligibility Checker: Accept age, citizenship, and education level, and determine
eligibility for applying to a government post using logical operators.
16. Date Validator: Accept a date from the user and check whether it is a valid calendar
date, considering leap years.
17. Palindrome Checker: Accept a word and check whether it is a palindrome using
recursion.
18. Digital Root Finder: Recursively reduce a number to a single digit by summing its
digits until only one digit remains.
19. Multiplication Table Generator: Use loops to print a multiplication table of a
number provided by the user, up to a specified range.
20. Password Retry System: Simulate a login system where users are locked out after 3
incorrect attempts.
21. ATM Simulation: Design an ATM machine interface using loops and conditionals to
perform deposit, withdraw, balance check, and exit operations.
22. Traffic Signal Simulation: Accept inputs from virtual sensors and determine traffic
light behavior using nested conditions.
23. Even Digit Counter: Accept a number and count how many even digits are present
using loops and conditionals.
24. Square Root Approximator: Approximate the square root of a number using a loop
(e.g., Newton’s method).
25. Recursive Factorial Calculator: Take a positive number and return its factorial using
recursion. Include base and recursive cases clearly.
26. Temperature Converter with Logging: Write a program with multiple functions to
convert temperatures between Celsius, Fahrenheit, and Kelvin. Use a fruitful function
to return results and log all conversions in a structured format.
27. Grocery Billing System: Design a modular program that calculates the bill of items
using parameters, return values, and composition of functions. It should also apply
taxes and discounts.
28. Employee Salary Calculator: Accept employee details and calculate net salary using
different functions for basic pay, allowances, and deductions.
29. BMI Evaluator: Build a BMI calculator using a function and return the BMI
category based on standard medical ranges.
30. Online Quiz Evaluator: Read answers from a user and use a function to calculate
and return the score based on correct answers.
31. Recursive Power Calculator: Implement a recursive function to calculate xyx^y for
given x and y.
32. Leap Year Checker: Design a Boolean function to check whether a given year is a
leap year.
33. Library Late Fee System: Create a program using a fruitful function that calculates
fines based on the number of late days and book category.
34. Loan Eligibility Checker: Use functions with multiple parameters to evaluate
whether a customer is eligible for a loan based on income, credit score, and
employment history.
35. Modular Grade Calculator: Accept marks in five subjects, use individual functions
for each operation (average, grade decision, pass/fail), and return the final result.
36. Custom Math Toolkit: Build a module with several math functions like area,
perimeter, and volume for different shapes. Use function definitions, arguments, and
return values.
37. Game Scoring Engine: Simulate a game with multiple players using a set of
functions that update and return scores dynamically.
38. Recursive Number Reverser: Accept an integer and reverse it using a recursive
function.
39. String Mirror Checker: Accept two strings and use a Boolean function to check if
one is the reverse of the other.
40. Vaccine Slot Allocator: Based on age and city, use functions to determine eligible
vaccine type and available slots.
41. String Pattern Analyzer: Accept a paragraph and use functions to find the frequency
of a particular word, number of vowels, and the longest word.
42. Case Formatter Tool: Accept a string and return it in various formats (lowercase,
uppercase, title case) using string methods and user choice.
43. Password Validator: Accept a password string and validate it based on conditions
(length, character type) using functions and string comparisons.
44. CSV File Reader: Write a program to read a CSV file and display all records
formatted nicely. Handle missing values using exception handling.
45. Attendance Logger: Accept student names and attendance status, and store them in a
text file. Read and print the final attendance list.
46. Email Extractor: Given a string containing a paragraph, extract and display all email
addresses using string searching and slicing.
47. Mini Phonebook App: Create a file-based phonebook app that allows adding,
searching, and listing contact entries using string and file operations.
48. Line and Word Counter: Read a text file and count the number of lines, words, and
characters using appropriate string methods.
49. Custom Log Generator: Write a program that logs specific user actions (login,
logout, file access) with timestamps in a log file using the format operator.
50. Pickle-Based Scoreboard: Use pickling to store and update a scoreboard dictionary
for a quiz game. Include options to read, write, and update scores persistently.
51. Student Marks Analyzer: Accept a list of student marks and perform operations such
as highest score, average, pass/fail count using list traversal and slicing.
52. Movie Title Organizer: Take a list of movie titles and sort them alphabetically,
remove duplicates, and display titles starting with a specific letter.
53. Flight Seat Allocation: Simulate a basic seat allocation system for a flight using a
list, allowing booking, cancellation, and seat status display.
54. Even-Odd Separator: Accept a list of integers and separate them into two different
lists for even and odd numbers using list operations and map/filter.
55. Temperature Logger: Accept daily temperature readings, find the average
temperature, identify days above average, and remove outlier values.
56. Inventory Manager: Maintain a list of items in stock. Provide options to add, delete,
or update quantities and prices using list methods and index referencing.
57. Flatten Nested Lists: Accept a nested list of integers and write a function to flatten it
into a single list using list traversal or recursion.
58. Text-to-Word Converter: Convert a sentence into a list of words, remove
punctuation, and count word frequencies using list and string methods.
59. Duplicate Remover: Accept a list of elements and return a new list without
duplicates using filtering and list operations.
60. Student Grades with Aliasing: Accept a list of student grade objects, modify one
grade, and observe how aliasing affects all references.
61. Library Book Tracker: Use a dictionary to track book titles and available copies.
Implement functions to borrow, return, and list books.
62. Voting System: Design a program to count votes for candidates using a dictionary. At
the end, declare the winner based on the vote count.
63. Word Frequency Counter: Accept a paragraph and count the frequency of each
word using a dictionary as a collection of counters.
64. Student Data Manager: Store student records (ID, name, marks) in a dictionary.
Allow the user to add, delete, and retrieve student information by ID.
65. Reverse Contact Lookup: Store a phone directory and allow the user to search for
names using phone numbers (reverse lookup).
66. Exam Performance Dashboard: Track subjects and scores for multiple students
using nested dictionaries. Provide subject-wise and student-wise averages.
67. Menu Billing System: Create a dictionary-based restaurant menu and calculate the
total bill based on user’s item and quantity selection.
68. Country-Capital Quiz Generator: Store countries and capitals in a dictionary and
create a quiz that asks for the capital of a random country.
69. Frequency Bar Chart Generator: Accept a list of values and display a frequency
chart (text-based) using dictionaries for counting.
70. Global Settings Tracker: Use a global dictionary to store and update settings (e.g.,
volume, brightness, theme). Allow users to modify and view settings.
71. Employee Record Processor: Store employee records as tuples (ID, Name, Salary)
in a list. Allow searching, updating, and deleting by ID.
72. Coordinate Distance Calculator: Accept two 2D coordinate tuples and calculate the
distance between them using tuple unpacking.
73. Attendance Tracker: Maintain attendance data using tuples (name, roll no, status)
and use a list to store multiple such tuples. Provide filters by status.
74. Weekly Temperature Summary: Accept daily temperatures as tuples (day, temp) and
return max, min, and average for the week using tuple operations.
75. Flight Booking System (Tuples + Dictionaries): Use tuples to represent passenger
info and a dictionary to map flight numbers to a list of booked passengers.
76. Sensor Data Normalizer: Given a CSV file of temperature sensor readings,
normalize all values using NumPy and identify days with anomalies (above 2 standard
deviations).
77. 3D Weather Data Analyzer: Simulate or load a 3D NumPy array containing
temperature, humidity, and pressure over a week and compute average values per day.
78. Air Quality Index Processor: Create a program to filter and replace invalid (e.g.,
negative) AQI values using array indexing and masks.
79. Finance Forecast Adjuster: Read a NumPy array of monthly profits and apply a
10% increase to each, rounding off the values to the nearest integer.
80. Image Brightness Controller: Given a NumPy array representing grayscale pixel
values of an image, increase brightness by a fixed value and clip the result within [0,
255].
81. Exam Score Filter: Given a 2D NumPy array of student scores, compute the number
of students scoring above 75 in all subjects.
82. Array Sorting Dashboard: Implement a NumPy-based program that accepts user
input and provides sorted results for 1D or 2D arrays along different axes.
83. Matrix Diagonal Difference: Accept a square matrix and compute the absolute
difference between the sums of its diagonals.
84. Live Stock Price Simulator: Simulate real-time price changes for a list of stocks
using random NumPy functions and update every second.
85. CSV Array Loader and Mean Calculator: Load a numerical CSV file using NumPy
and compute column-wise mean and standard deviation.
86. Battery Data Cleaner: Replace all outlier energy values (beyond ±3 standard
deviations) with the median of the array.
87. Daily Sales Growth Tracker: Accept two NumPy arrays for current and previous day
sales and compute the growth percentage for each item.
88. Customer Database Handler: Load a customer dataset and find total number of
active customers by location using grouping and filtering.
89. Movie Ratings Analyzer: Analyze a dataset of movie ratings and return top 5 movies
by average rating, only considering movies with more than 100 reviews.
90. Missing Data Repair Tool: Accept a DataFrame with customer feedback and fill
missing values using forward fill or mean-based imputation depending on column
type.
91. Retail Chain Sales Report: Summarize monthly sales per store using a multi-index
DataFrame with store ID and month as hierarchical indices.
92. Stock Market Summary: From a CSV file of historical stock prices, find the moving
average and percentage change for a given stock symbol.
93. City Pollution Report: Group air quality data by city and summarize max, min, and
average pollution levels for each city.
94. Survey Cleaner and Summarizer: Clean a survey DataFrame by removing rows
with too many NaNs and summarizing key statistics for numerical responses.
95. Bank Transaction Classifier: Identify transactions above ₹50,000 and classify them
as "High Value" in a new column.
96. Loan Application Pipeline: Process a DataFrame of loan applications and drop
incomplete applications. Create a summary of approved loans by state.
97. Sports Performance Tracker: Analyze player performance across multiple matches
and find the most consistent player using standard deviation.
98. Sales Data Pivot Viewer: Pivot a retail DataFrame to show sales by product category
and region, then sort by highest total sales.
99. COVID Case Aggregator: Group a country-wise COVID dataset and return top 3
countries with the highest recovery rate.
100. Employee Workload Evaluator: Merge two datasets (employees and task
logs) and compute total hours worked per employee per week.