Essential Python Programming Exercises and Solutions

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])