python随机出题加减乘除
时间: 2023-07-03 20:05:35 浏览: 120
下面是一个简单的Python程序,可以随机生成加减乘除的数学题目:
```python
import random
# 定义计算函数
def calculate(num1, num2, op):
if op == '+':
return num1 + num2
elif op == '-':
return num1 - num2
elif op == '*':
return num1 * num2
elif op == '/':
return num1 / num2
# 随机生成题目
def generate_question():
num1 = random.randint(1, 100)
num2 = random.randint(1, 100)
op = random.choice(['+', '-', '*', '/'])
if op == '/' and num1 % num2 != 0:
# 如果是除法,且不能整除,则重新生成题目
return generate_question()
else:
return (num1, op, num2)
# 主函数
if __name__ == '__main__':
cnt = 0 # 题目计数
score = 0 # 分数
while cnt < 10: # 生成10道题目
num1, op, num2 = generate_question()
ans = input(f"{num1} {op} {num2} = ")
try:
if int(ans) == calculate(num1, num2, op):
print("回答正确!")
score += 10
else:
print("回答错误!")
cnt += 1
except:
print("输入格式错误,请重新输入!")
print(f"本次得分为:{score}分")
```
这个程序会随机生成10道加减乘除的数学题目,每道题目的数字都在1到100之间。如果生成的是除法题目,且不能整除,则会重新生成题目。用户输入答案后,程序会判断是否正确,并计算得分。
阅读全文