Python CO 4 ASSIGNMENT
Python CO 4 ASSIGNMENT
2210031
1. File Creation, Reading, Writing with Exception Handling & Menu-Based System
import os
def create_file():
try:
file.write(content)
except Exception as e:
print(f"Error: {e}")
def read_file():
try:
except FileNotFoundError:
except PermissionError:
except Exception as e:
print(f"Error: {e}")
def write_to_file():
try:
file.write("\n" + content)
except Exception as e:
print(f"Error: {e}")
def main():
while True:
print("\nMenu:")
print("4. Exit")
if choice == "1":
create_file()
read_file()
write_to_file()
print("Exiting...")
break
else:
if __name__ == "__main__":
main()
2. String Formatting in Python:
# Using % Operator
name = "Alice"
age = 25
# Using f-strings
student_management/
Project Structure:
│── __init__.py
│── student.py
│── database.py
│── main.py
(Student Class):
class Student:
self.name = name
self.roll_no = roll_no
def __str__(self):
import pickle
STUDENT_FILE = "students.dat"
def save_students(students):
pickle.dump(students, file)
def load_students():
try:
return pickle.load(file)
except FileNotFoundError:
return []
(Main Program):
students = load_students()
def add_student():
save_students(students)
def display_students():
if not students:
else:
print(student)
def remove_student():
global students
save_students(students)
def main():
while True:
print("4. Exit")
add_student()
display_students()
remove_student()
print("Exiting...")
break
else:
print("Invalid choice!")
if __name__ == "__main__":
main()
banking_system/
│── __init__.py
│── account.py
│── database.py
│── main.py
class Account:
self.name = name
self.acc_no = acc_no
self.balance = balance
self.balance += amount
print("Insufficient balance!")
else:
self.balance -= amount
def __str__(self):
import pickle
BANK_FILE = "accounts.dat"
def save_accounts(accounts):
pickle.dump(accounts, file)
def load_accounts():
try:
except FileNotFoundError:
return []
accounts = load_accounts()
def create_account():
accounts.append(Account(name, acc_no))
save_accounts(accounts)
print("Account created!")
def deposit_money():
if acc.acc_no == acc_no:
acc.deposit(amount)
save_accounts(accounts)
return
def withdraw_money():
acc_no = input("Enter account number: ")
if acc.acc_no == acc_no:
acc.withdraw(amount)
save_accounts(accounts)
return
def display_accounts():
print(acc)
def main():
while True:
print("\nBanking System")
print("5. Exit")
if choice == "1":
create_account()
withdraw_money()
display_accounts()
print("Exiting...")
break
else:
print("Invalid choice!")
if __name__ == "__main__":
main()
class Library:
def __init__(self):
self.books = []
self.books.append(book)
if book in self.books:
self.books.remove(book)
def display_books(self):
library = Library()
library.add_book("Python Basics")
library.display_books()
library.search_book("Python Basics")
library.remove_book("Python Basics")
library.display_books()