Python Prgm
Python Prgm
import math
student_records = {}
def add_student():
id = input("Enter student ID: ")
name = input("Enter student name: ")
grades = input("Enter grades (comma-separated): ")
attendance = input("Enter attendance percentage: ")
student_records[id] = {"name": name, "grades": grades, "attendance":
attendance}
fl
fl
fl
fl
fl
fl
fl
fl
fi
def update_student():
id = input("Enter student ID to update: ")
if id in student_records:
eld = input("Enter eld to update (name/grades/attendance): ")
value = input(f"Enter new { eld}: ")
student_records[id][ eld] = value
else:
print("Student not found")
def display_records():
for id, info in student_records.items():
print(f"ID: {id}, Name: {info['name']}, Grades: {info['grades']},
Attendance: {info['attendance']}")
while True:
choice = input("\n1. Add Student\n2. Update Record\n3. Display
Records\n4. Exit\nChoice: ")
if choice == '1':
add_student()
elif choice == '2':
update_student()
elif choice == '3':
display_records()
elif choice == '4':
break
else:
print("Invalid choice")
4. Check if number is even or odd
def check_even_odd(num):
return "Even" if num % 2 == 0 else "Odd"
def is_prime(n):
if n <= 1:
return False
if n <= 3:
return True
if n % 2 == 0 or n % 3 == 0:
return False
i=5
while i * i <= n:
if n % i == 0 or n % (i + 2) == 0:
return False
i += 6
fi
fi
fi
fi
return True
try:
num1 = oat(input("Enter rst number: "))
num2 = oat(input("Enter second number: "))
result = safe_division(num1, num2)
print(f"Result: {result}")
except ValueError:
print("Error: Please enter valid numbers")
10. Shopping cart system with classes
class Product:
def __init__(self, id, name, price, stock):
self.id = id
self.name = name
self.price = price
self.stock = stock
class Customer:
def __init__(self, id, name):
self.id = id
self.name = name
self.orders = []
class ShoppingCart:
def __init__(self, customer):
self.customer = customer
self.items = {}
fl
fl
fi
self.total = 0.0
def checkout(self):
order = {"items": self.items.copy(), "total": self.total}
self.customer.orders.append(order)
self.items = {}
self.total = 0.0
return order
# Demo
products = [
Product(1, "Laptop", 1000, 5),
Product(2, "Mouse", 25, 20),
Product(3, "Keyboard", 50, 15)
]
cart.add_item(products[0], 1)
cart.add_item(products[1], 2)
print(f"Cart total: ${cart.total}")
order = cart.checkout()
print(f"Order completed with total: ${order['total']}")