请编写一个具有随机出题及判断答题者回答是否正确的程序。
时间: 2024-04-21 09:22:40 浏览: 20
好的,我可以帮您编写一个具有随机出题和判断答题者回答是否正确的程序。以下是一个示例:
```python
import random
class Quiz:
def __init__(self):
self.questions = []
self.answers = []
def add_question(self, question, answer):
self.questions.append(question)
self.answers.append(answer)
def generate_question(self):
index = random.randint(0, len(self.questions) - 1)
return self.questions[index]
def check_answer(self, question, user_answer):
index = self.questions.index(question)
correct_answer = self.answers[index]
return user_answer == correct_answer
quiz = Quiz()
quiz.add_question("What is the capital of France?", "Paris")
quiz.add_question("What is the largest planet in our solar system?", "Jupiter")
quiz.add_question("What is the powerhouse of the cell?", "Mitochondria")
question = quiz.generate_question()
print(question)
user_answer = input("Your answer: ")
is_correct = quiz.check_answer(question, user_answer)
if is_correct:
print("Correct answer!")
else:
print("Incorrect answer!")
```
在这个例子中,我们首先创建了一个名为`Quiz`的类,其中包含了问题和答案的列表。`add_question`方法用于添加问题和答案对到列表中。`generate_question`方法通过随机选择一个问题来生成一个问题。`check_answer`方法用于检查用户回答是否正确。
然后,我们创建了一个`Quiz`对象,并使用`add_question`方法添加了三个问题和答案对。接下来,我们使用`generate_question`方法生成一个随机问题,并将其打印出来。
用户可以输入他们的答案,然后我们使用`check_answer`方法来判断用户的答案是否正确,并打印相应的消息。
请注意,这只是一个简单的示例程序,您可以根据自己的需求进行扩展和修改。