Page 461 - Computer Science V2.0 Class 11
P. 461
selectedCategory = input("Enter the category you want to play: ")
return selectedCategory
def displayQuestion(question):
print(question['question'])
for i, option in enumerate(question['options'], 1):
print(f"{i}. {option}")
def playQuiz(quizData, selectedCategory, studentName):
questions = quizData[selectedCategory]
score = 0
for question in questions:
displayQuestion(question)
userAnswer = int(input("Your answer (1-4): "))
if userAnswer == question['correctAnswer']:
print("Correct!")
score += 1
else:
print("Incorrect. The correct answer is option {}.".format(question['correctAnswer']))
print("\n{}'s Final Score: {}/{}".format(studentName, score, len(questions)))
adminUsername, adminPassword = createAdminAccount()
quizData = {}
while True:
adminChoice = int(input("\nAdmin Menu:\n1. Login\n2. Quit\nEnter your choice (1-2): "))
if adminChoice == 1:
if adminLogin(adminUsername, adminPassword):
while True:
print("\nAdmin Operations:")
print("1. Add Question")
print("2. Modify Question")
print("3. Delete Question")
print("4. Logout")
adminOperation = int(input("Enter your choice (1-4): "))
if adminOperation == 1:
addQuestion(quizData)
elif adminOperation == 2:
modifyQuestion(quizData)
elif adminOperation == 3:
deleteQuestion(quizData)
elif adminOperation == 4:
print("Logging out.")
break
else:
print("Invalid choice. Please enter a number between 1 and 4.")
Dictionaries 447

