Hospital Management System
Hospital Management System
EX. NO: 1
AIM: To write a menu driven Python Program to perform Arithmetic operations (+,-*,
/) Based on the user’s choice.
CODE:
return x + y
return x – y
return x * y
return x / y
print(“Select operation:”)
print(“1. Add”)
print(“2. Subtract”)
print(“3. Multiply”)
print(“4. Divide”)
If choice == ‘1’:
2
else:
print(“Invalid input”)
OUTPUT:
3
EX.NO: 2
CODE:
def fibonacci(n):
a, b = 0, 1
for _ in range(n):
a, b = b, a + b
fibonacci(n)
OUTPUT:
4
EX.NO: 3
AIM: To write a menu driven Python Program to find Factorial and sum of list of
numbers Using function.
CODE:
def factorial(n):
If n == 0:
return 1
else:
return n * factorial(n – 1)
def sum_of_list(numbers):
return sum(numbers)
print(“Select operation:”)
print(“1. Factorial”)
If choice == ‘1’:
print(“Factorial:”, factorial(num))
print(“Sum:”, sum_of_list(numbers))
5
else:
print(“Invalid input”)
OUTPUT:
6
EX.NO: 4
CODE:
Import math
def math_functions():
print(“1. Find Square of a number”)
print(“2. Find Log10 of a number”)
print(“3. Find Quad (number^4) of a number”)
choice = int(input(“Enter your choice: “))
num = float(input(“Enter a number: “))
If choice == 1:
print(f”Square of {num} is {num ** 2}”)
elif choice == 2:
If num > 0:
print(f”Log10 of {num} is {math.log10(num)}”)
else:
print(“Log10 is not defined for non-positive numbers.”)
elif choice == 3:
print(f”Quad of {num} is {num ** 4}”)
else:
print(“Invalid choice.”)
Math_functions()
OUTPUT:
7
EX.NO: 5
CODE:
Import random
def roll_dice():
print(f”The dice rolled: {random.randint(1, 6)}”)
Roll_dice()
OUTPUT:
8
EX.NO: 6
AIM: To write a Python Program to Read a text file “Story.txt” line by line and display
Each word separated by ‘#’.
CODE:
def read_and_display():
With open(“Story.txt”, “r”) as file:
For line in file:
print(“#”.join(line.split()))
Read_and_display()
STORY:
If “stary.txt” contains: “Learning Python is Fun”
OUTPUT:
9
EX.NO: 7
AIM: To write a Python Program to read a text file “Story.txt” and displays the
number of Vowels/ Consonants/ Lowercase / Uppercase/characters in the file.
CODE:
def count_characters():
Vowels = “aeiouAEIOU”
With open(“Story.txt”, “r”) as file:
Text = file.read()
print(f”Vowels: {vowel_count}”)
print(f”Consonants: {consonant_count}”)
print(f”Uppercase: {uppercase_count}”)
print(f”Lowercase: {lowercase_count}”)
Count_characters()
STORY:
If “story.txt” contains: “Python Programming”
OUTPUT:
10
EX.NO:8
AIM: To write a python program to read lines from a text file “Sample.txt” and copy
those lines Into another file which are starting with an alphabet ‘a’ or ‘A’.
CODE:
def copy_lines():
With open(“Sample.txt”, “r”) as source, open(“New.txt”, “w”) as target:
For line in source:
If line.startswith((‘A’, ‘a’)):
Target.write(line)
Copy_lines()
EX.NO: 9
AIM: To write a Python Program to Create a binary file with roll number and name.
Search for a given roll number and display the name, if not found display
Appropriate message.
CODE:
Import pickle
def create_binary_file():
With open(“records.dat”, “wb”) as file:
N = int(input(“Enter the number of records: “))
For _ in range(n):
Roll = int(input(“Enter Roll number: “))
Name = input(“Enter Name: “)
Pickle.dump({‘roll’: roll, ‘name’: name}, file)
def search_binary_file():
Roll_to_search = int(input(“Enter Roll number to search: “))
Found = False
With open(“records.dat”, “rb”) as file:
Try:
While True:
Record = pickle.load(file)
If record[‘roll’] == roll_to_search:
print(f”Name: {record[‘name’]}”)
Found = True
Break
Except EOFError:
If not found:
print(“Record not found.”)
Create_binary_file()
Search_binary_file()
OUTPUT:
12
EX.NO: 10
AIM: To write a Python Program to Create a binary file with roll number, name, mark
And update/modify the mark for a given roll number.
CODE:
Import pickle
def create_binary_file():
With open(“records.dat”, “wb”) as file:
N = int(input(“Enter the number of records: “))
For _ in range(n):
Roll = int(input(“Enter Roll number: “))
Name = input(“Enter Name: “)
Marks = int(input(“Enter Marks: “))
Pickle.dump({‘roll’: roll, ‘name’: name, ‘marks’: marks}, file)
def update_binary_file():
Roll_to_update = int(input(“Enter Roll number to update marks: “))
Updated = False
Records = []
With open(“records.dat”, “rb”) as file:
Try:
While True:
Record = pickle.load(file)
If record[‘roll’] == roll_to_update:
Record[‘marks’] = int(input(“Enter new marks: “))
Updated = True
Records.append(record)
Except EOFError:
Pass
If updated:
print(“Record updated successfully.”)
else:
print(“Record not found.”)
Create_binary_file()
Update_binary_file()
OUTPUT:
14
EX.NO: 11
AIM: To write a Python program Create a CSV file to store Empno, Name, Salary and
Search any Empno and display Name, Salary and if not found display appropriate
Message.
CODE:
Import csv
def create_csv():
With open(“employees.csv”, “w”, newline=””) as file:
Writer = csv.writer(file)
Writer.writerow([“EmpNo”, “Name”, “Salary”])
N = int(input(“Enter the number of employees: “))
For _ in range(n):
Empno = input(“Enter Employee number: “)
Name = input(“Enter Name: “)
Salary = input(“Enter Salary: “)
Writer.writerow([empno, name, salary])
def search_csv():
Empno_to_search = input(“Enter Employee number to search: “)
Found = False
With open(“employees.csv”, “r”) as file:
Reader = csv.reader(file)
Next(reader) # Skip header
For row in reader:
If row[0] == empno_to_search:
print(f”Name: {row[1]}, Salary: {row[2]}”)
Found = True
Break
If not found:
print(“Record not found.”)
Create_csv()
Search_csv()
15
OUTPUT:
16
EX.NO: 12
CODE:
def stack_operations():
Stack = []
While True:
print(“\n1. Push”)
print(“2. Pop”)
print(“3. Display”)
print(“4. Exit”)
choice = int(input(“Enter your choice: “))
If choice == 1:
Element = input(“Enter element to push: “)
Stack.append(element)
elif choice == 2:
If stack:
print(f”Popped element: {stack.pop()}”)
else:
print(“Stack is empty.”)
elif choice == 3:
print(f”Stack: {stack}”)
elif choice == 4:
Break
else:
print(“Invalid choice.”)
Stack_operations()
OUTPUT:
17
EX.NO: 13
AIM: To write a Python Program to integrate mysql with Python by inserting records
to Emp table and display the records.
CODE:
Import mysql.connector
def mysql_insert_and_display():
Conn = mysql.connector.connect(host=”localhost”, user=”root”,
password=”password”, database=”school”)
Cursor = conn.cursor()
# Insert records
Cursor.execute(“INSERT INTO emp (EmpID, Name, Salary) VALUES (201, ‘Rahul’,
50000)”)
Cursor.execute(“INSERT INTO emp (EmpID, Name, Salary) VALUES (202, ‘Anjali’,
60000)”)
Conn.commit()
# Display records
Cursor.execute(“SELECT * FROM emp”)
For row in cursor.fetchall():
print(row)
Conn.close()
mysql_insert_and_display()
OUTPUT:
18
EX.NO: 14
CODE:
Import mysql.connector
def mysql_search_record():
Conn = mysql.connector.connect(host=”localhost”, user=”root”,
password=”password”, database=”school”)
Cursor = conn.cursor()
If result:
print(f”EmpID: {result[0]}, Name: {result[1]}, Salary: {result[2]}”)
else:
print(“Record not found.”)
Conn.close()
mysql_search_record()
OUTPUT:
19
EX.NO: 15
CODE:
Import mysql.connector
def mysql_update_record():
Conn = mysql.connector.connect(host=”localhost”, user=”root”,
password=”password”, database=”school”)
Cursor = conn.cursor()
If cursor.rowcount > 0:
print(“Record updated successfully.”)
else:
print(“Record not found.”)
Conn.close()
mysql_update_record()
OUTPUT: