Professional Documents
Culture Documents
BSGEODENG - 1201 1
Computer Programming 1
Final Examination
Question 1: (https://www.programiz.com/python-programming/online-compiler/)
class Library:
self.books = listOfBooks
def displayAvailableBooks(self):
if bookName in self.books:
print(f"You have been issued {bookName}. Please keep it safe and return it within 30
days")
self.books.remove(bookName)
return True
else:
print("Sorry, This book is either not available or has already been issued to someone
else. Please wait until the book is available")
return False
Bijasa, Sherrie Mae H.
BSGEODENG - 1201 2
Computer Programming 1
self.books.append(bookName)
print("Thanks for returning this book! Hope you enjoyed reading it. Have a great day!")
class Student:
def requestBook(self):
self.book = input("Enter the name of the book you want to borrow: ")
return self.book
def returnBook(self):
self.book = input("Enter the name of the book you want to return: ")
return self.book
if __name__ == "__main__":
student = Student()
while(True):
BSGEODENG - 1201 3
Computer Programming 1
----------------------------------------------------
print(welcomeMsg)
if a == 1:
centraLibrary.displayAvailableBooks()
elif a == 2:
centraLibrary.borrowBook(student.requestBook())
elif a == 3:
centraLibrary.returnBook(student.returnBook())
elif a == 4:
exit()
else:
print("Invalid Choice!")
__________________________________________________________________________________
BSGEODENG - 1201 4
Computer Programming 1
----------------------------------------------------
Enter 4. To Exit
*JavaScript
*PHP
*C++
*Python
*Java
*Ruby
*LISP
*Perl
----------------------------------------------------
Enter 4. To Exit
Bijasa, Sherrie Mae H.
BSGEODENG - 1201 5
Computer Programming 1
You have been issued Java. Please keep it safe and return it within 30 days
----------------------------------------------------
Enter 4. To Exit
Thanks for returning this book! Hope you enjoyed reading it. Have a great day!
----------------------------------------------------
Enter 4. To Exit
BSGEODENG - 1201 6
Computer Programming 1
Question 2: (https://www.onlinegdb.com/online_python_compiler#)
import sys
Bijasa, Sherrie Mae H.
BSGEODENG - 1201 7
Computer Programming 1
STUDENT_NAME = []
STUDENT_ROLL_NUMBER = []
STUDENT_ADDRESS = []
STUDENT_EMAIL = []
STUDENT_AGE = []
STUDENT_MOBILE_NUMBER = []
STUDENT_CLASS = []
class STUDENT_MANAGEMENT_SYSTEM:
@staticmethod
def ADD_STUDENT_INFORMATION():
NAME = input().upper()
STUDENT_NAME.append(NAME)
ROLL_NUMBER = int(input())
Bijasa, Sherrie Mae H.
BSGEODENG - 1201 8
Computer Programming 1
STUDENT_ROLL_NUMBER.append(ROLL_NUMBER)
AGE = int(input())
STUDENT_AGE.append(AGE)
CLASS = input().upper()
STUDENT_CLASS.append(CLASS)
EMAIL_ID = input().upper()
STUDENT_EMAIL.append(EMAIL_ID)
ADDRESS = input().upper()
STUDENT_ADDRESS.append(ADDRESS)
MOBILE_NUMBER = input()
MOBILE_NUMBER_LEN = len(MOBILE_NUMBER)
Bijasa, Sherrie Mae H.
BSGEODENG - 1201 9
Computer Programming 1
else:
STUDENT_MOBILE_NUMBER.append(MOBILE_NUMBER)
print("\n")
print("\n")
@staticmethod
def DELETE_STUDENT_INFORMATION():
STUDENT_EMAIL) == 0:
print("\n")
print("\n")
else:
Bijasa, Sherrie Mae H.
BSGEODENG - 1201 10
Computer Programming 1
ROLL_NUMBER = int(input())
LOC = STUDENT_ROLL_NUMBER.index(ROLL_NUMBER)
STUDENT_ROLL_NUMBER.remove(STUDENT_ROLL_NUMBER[LOC])
STUDENT_NAME.remove(STUDENT_NAME[LOC])
STUDENT_MOBILE_NUMBER.remove(STUDENT_MOBILE_NUMBER[LOC])
STUDENT_AGE.remove(STUDENT_AGE[LOC])
STUDENT_ADDRESS.remove(STUDENT_ADDRESS[LOC])
STUDENT_EMAIL.remove(STUDENT_EMAIL[LOC])
STUDENT_CLASS.remove(STUDENT_CLASS[LOC])
print("\n")
print("\n")
@staticmethod
def UPDATE_STUDENT_INFORMATION():
BSGEODENG - 1201 11
Computer Programming 1
STUDENT_EMAIL) == 0:
print("\n")
print("\n")
else:
ATTRIBUTE = input().upper()
if ATTRIBUTE == 'NAME':
OLD_NAME = input()
LOC_NAME = STUDENT_NAME.index(OLD_NAME)
NEW_NAME = input()
STUDENT_NAME[LOC_NAME] = NEW_NAME
Bijasa, Sherrie Mae H.
BSGEODENG - 1201 12
Computer Programming 1
print("\n")
OLD_ROLL_NUMBER = int(input())
LOC_ROLL = STUDENT_ROLL_NUMBER.index(OLD_ROLL_NUMBER)
NEW_ROLL = int(input())
STUDENT_ROLL_NUMBER[LOC_ROLL] = NEW_ROLL
print("\n")
OLD_AGE = int(input())
LOC_ROLL = STUDENT_AGE.index(OLD_AGE)
NEW_AGE = int(input())
STUDENT_AGE[LOC_ROLL] = NEW_AGE
Bijasa, Sherrie Mae H.
BSGEODENG - 1201 13
Computer Programming 1
print("\n")
OLD_ADDRESS = input()
LOC_ADDRESS = STUDENT_ADDRESS.index(OLD_ADDRESS)
NEW_ADDRESS = input()
STUDENT_ADDRESS[LOC_ADDRESS] = NEW_ADDRESS
print("\n")
OLD_EMAIL = input()
LOC_EMAIL = STUDENT_EMAIL.index(OLD_EMAIL)
NEW_EMAIL = input()
STUDENT_EMAIL[LOC_EMAIL] = NEW_EMAIL
Bijasa, Sherrie Mae H.
BSGEODENG - 1201 14
Computer Programming 1
print("\n")
OLD_CLASS = input()
LOC_CLASS = STUDENT_CLASS.index(OLD_CLASS)
NEW_CLASS = input()
STUDENT_CLASS[LOC_CLASS] = NEW_CLASS
print("\n")
OLD_MOBILE = input()
NEW_MOBILE = input()
MOBILE_NUMBER_LEN = len(OLD_MOBILE)
M_N_LEN = len(NEW_MOBILE)
Bijasa, Sherrie Mae H.
BSGEODENG - 1201 15
Computer Programming 1
print(end="\n")
sys.exit()
print(end="\n")
sys.exit()
else:
LOC_MOBILE = STUDENT_MOBILE_NUMBER.index(OLD_MOBILE)
STUDENT_MOBILE_NUMBER[LOC_MOBILE] = NEW_MOBILE
print("\n")
@staticmethod
def DISPLAY_STUDENT_INFORMATION():
BSGEODENG - 1201 16
Computer Programming 1
STUDENT_EMAIL) == 0:
print("\n")
print("\n")
else:
for x in STUDENT_NAME:
print(x)
print()
print(end="\n")
for y in STUDENT_ROLL_NUMBER:
print(y)
print()
Bijasa, Sherrie Mae H.
BSGEODENG - 1201 17
Computer Programming 1
print(end="\n")
for z in STUDENT_AGE:
print(z)
print()
print(end="\n")
for x in STUDENT_MOBILE_NUMBER:
print(x)
print()
print(end="\n")
for y in STUDENT_EMAIL:
Bijasa, Sherrie Mae H.
BSGEODENG - 1201 18
Computer Programming 1
print(y)
print()
print(end="\n")
for z in STUDENT_CLASS:
print(z)
print()
print(end="\n")
for x in STUDENT_ADDRESS:
print(x)
print()
print(end="\n")
Bijasa, Sherrie Mae H.
BSGEODENG - 1201 19
Computer Programming 1
SMS = STUDENT_MANAGEMENT_SYSTEM()
if __name__ == '__main__':
print("\n")
run = True
while run:
print("\n")
print(end="\n")
if OPTION == 1:
SMS.ADD_STUDENT_INFORMATION()
Bijasa, Sherrie Mae H.
BSGEODENG - 1201 20
Computer Programming 1
elif OPTION == 2:
SMS.DELETE_STUDENT_INFORMATION()
elif OPTION == 3:
SMS.UPDATE_STUDENT_INFORMATION()
elif OPTION == 4:
SMS.DISPLAY_STUDENT_INFORMATION()
elif OPTION == 5:
run = False
else:
print("\n")
__________________________________________________________________________________
BSGEODENG - 1201 21
Computer Programming 1
BSGEODENG - 1201 22
Computer Programming 1
BSGEODENG - 1201 23
Computer Programming 1
LIKE 'NAME, ROLL NUMBER, AGE, MOBILE NUMBER, ADDRESS, EMAIL, CLASS.
BSGEODENG - 1201 24
Computer Programming 1
STUDENT'S NAME :
101
102
STUDENT'S AGE :
19
19
Bijasa, Sherrie Mae H.
BSGEODENG - 1201 25
Computer Programming 1
09207546879
09154095606
STUDENT'S EMAIL :
06391
06331
STUDENT'S CLASS :
21
21
STUDENT'S ADDRESS :
BATANGAS
BATANGAS
Bijasa, Sherrie Mae H.
BSGEODENG - 1201 26
Computer Programming 1
BSGEODENG - 1201 27
Computer Programming 1
STUDENT'S NAME :
101
STUDENT'S AGE :
19
Bijasa, Sherrie Mae H.
BSGEODENG - 1201 28
Computer Programming 1
09207546879
STUDENT'S EMAIL :
06391
STUDENT'S CLASS :
21
STUDENT'S ADDRESS :
BATANGAS
BSGEODENG - 1201 29
Computer Programming 1