Essential Python Programming Exercises and Solutions
Posted on Mar 11, 2026 in Computers
Program 7: Prime Number Checker
n = int(input("Enter number: "))
if n <= 1:
print("Neither prime nor composite")
else:
for i in range(2, n):
if n % i == 0:
print("Not prime, it is a composite number")
break
else:
print("Is a prime number and not a composite")
Program 8: Geometry Area Calculator
def rect(l, b):
print("Area of rectangle:", l * b)
def square(s):
print("Area of square:", s * s)
def triangle(b, h):
print("Area of triangle:", 0.5 * b * h)
while True:
print("=== MENU ===\n1. Area of rect\n2. Area of square\n3. Area of tri")
ch = int(input("Enter your option: "))
if ch == 1:
l = int(input("Enter length: "))
b = int(input("Enter breadth: "))
rect(l, b)
elif ch == 2:
s = int(input("Enter side length: "))
square(s)
elif ch == 3:
b = int(input("Enter breadth: "))
h = int(input("Enter height: "))
triangle(b, h)
else:
print("Invalid entry")
if input("Do you want to continue? (Y or N): ").lower() != 'y':
break
Program 9: String Analysis
def calculate(s):
print("Reverse of string is:", s[::-1])
print("Number of uppercase letters:", sum(map(str.isupper, s)))
print("Number of lowercase letters:", sum(map(str.islower, s)))
print("Number of blank spaces:", s.count(" "))
Program 10: Student Result Categorization
def create(l):
d = {"Distinction": 0, "Firstclass": 0, "Secondclass": 0, "Pass": 0, "Fail": 0}
for i in l:
if i >= 80: d["Distinction"] += 1
elif i >= 60: d["Firstclass"] += 1
elif i >= 50: d["Secondclass"] += 1
elif i >= 40: d["Pass"] += 1
else: d["Fail"] += 1
print("Result dictionary is:", d)
l = eval(input("Enter marks of student as a list: "))
create(l)
Program 11: List Statistics Menu
l = eval(input("Enter list of numbers: "))
while True:
print("Menu:\n1. Find mean\n2. Find frequency\n3. Find max\n4. Find min")
ch = int(input("Enter your option: "))
if ch == 1: print("Mean value =", sum(l) / len(l))
elif ch == 2:
n = int(input("Enter number to find frequency: "))
print("Frequency is =", l.count(n))
elif ch == 3: print("Highest value =", max(l))
elif ch == 4: print("Lowest value =", min(l))
else: print("Invalid input")
if input("Do you want to continue (Y/N): ").lower() != "y": break
Program 12: Sum of Even and Odd Numbers
l = []
n = int(input("Enter number of elements: "))
for i in range(n):
l.append(int(input("Enter the element: ")))
print("Sum of even numbers:", sum(i for i in l if i % 2 == 0))
print("Sum of odd numbers:", sum(i for i in l if i % 2 != 0))
Program 13: Random Dice Game
import random
while True:
n = random.randint(1, 6)
print("You rolled:", n)
if n == 1:
print("Game begins")
break
else: print("Try again")
Program 14: List Swapping Logic
numlist = []
list_tot = int(input("Total list items to enter: "))
for i in range(list_tot):
numlist.append(input(f"Enter list item {i}: "))
for i in range(0, len(numlist) - 1, 2):
numlist[i], numlist[i+1] = numlist[i+1], numlist[i]
print("List after swapping:", numlist)
Program 15: Linear Search
numlist = []
list_tot = int(input("Total list items to enter: "))
for i in range(list_tot):
numlist.append(input(f"Enter list item {i}: "))
search_ele = input("Enter element to search: ")
if search_ele in numlist: print(f"{search_ele} is found in list")
else: print(f"{search_ele} is not found in list")
Program 16: Student Grade Management
n = int(input("Enter number of students: "))
result = {}
for i in range(n):
rno = int(input("Roll number: "))
name = input("Name: ")
marks = [float(input(f"Enter {sub} marks: ")) for sub in ["English", "Math", "Computer", "Physics", "Chemistry"]]
percentage = (sum(marks) / 500) * 100
result[rno] = [name, percentage]
print("Students with more than 75%:")
for rno, data in result.items():
if data[1] > 75: print(data[0])