四则运算答题系统Python
时间: 2023-11-05 13:14:34 浏览: 156
四则运算系统
以下是一个简单的四则运算答题系统Python代码示例:
```python
import random
def generate_question():
# 生成随机的两个数字和运算符
num1 = random.randint(1, 100)
num2 = random.randint(1, 100)
operator = random.choice(['+', '-', '*', '/'])
# 生成题目字符串
question_str = f"{num1} {operator} {num2}"
# 计算答案
if operator == '+':
answer = num1 + num2
elif operator == '-':
answer = num1 - num2
elif operator == '*':
answer = num1 * num2
else:
answer = num1 / num2
return question_str, answer
def ask_question(question_str):
# 输出题目字符串并获取用户输入的答案
user_answer = input(f"请计算这个数学问题:{question_str} = ")
# 尝试将用户输入的答案转换为数字类型,如果失败则返回None
try:
user_answer = float(user_answer)
except ValueError:
user_answer = None
return user_answer
def main():
# 初始化计分器
score = 0
# 循环出题
while True:
question_str, answer = generate_question()
user_answer = ask_question(question_str)
# 根据用户答案判断是否正确
if user_answer == answer:
print("你的答案正确!")
score += 1
else:
print("你的答案错误!")
print(f"正确答案是:{answer}")
# 输出当前得分
print(f"你的得分是:{score}")
# 询问是否继续答题
again = input("是否继续答题?(y/n)")
if again.lower() != 'y':
break
print("游戏结束!")
print(f"你最终的得分是:{score}")
if __name__ == '__main__':
main()
```
运行该代码,系统会随机生成四则运算题目,要求用户计算出答案并输入。如果用户的答案正确,系统会输出“你的答案正确!”并加1分;否则,系统会输出“你的答案错误!”并输出正确答案,不加分。最终,系统会输出用户的得分。如果用户选择继续答题,系统会生成新的题目;否则,答题结束,系统输出最终得分。
阅读全文