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
   456   457   458   459   460   461   462   463   464   465   466