实现四则运算测试系统atest.py。 设计四个函数: 加函数plus(x,y)、减函数minu(x,y)、乘函数prod(x,y)和除函数divi(x,y),实现两个数据加、减、乘和除法运算的测试。要求 l 从键盘输入任意两个数据想x,y,实现四则运算的测试; l 如果回答正确,输出“回答正确,你好聪明!”;如果回答错误,输出“回答错误,继续加油!”,并给出正确答案; 可以选择(y)继续测试,或者(n)退出测试。
时间: 2023-06-17 20:04:45 浏览: 136
以下是实现四则运算测试系统的代码:
```python
import random
# 定义加函数
def plus(x, y):
return x + y
# 定义减函数
def minu(x, y):
return x - y
# 定义乘函数
def prod(x, y):
return x * y
# 定义除函数
def divi(x, y):
return x / y
# 定义测试函数
def test():
while True:
# 生成两个随机数
x = random.randint(1, 100)
y = random.randint(1, 100)
# 随机选择一种运算
ops = ['+', '-', '*', '/']
op = random.choice(ops)
# 计算正确答案
if op == '+':
answer = plus(x, y)
elif op == '-':
answer = minu(x, y)
elif op == '*':
answer = prod(x, y)
else:
answer = divi(x, y)
# 提示用户输入答案
user_answer = input(f"What is {x} {op} {y}? ")
# 判断用户答案是否正确
if float(user_answer) == answer:
print("回答正确,你好聪明!")
else:
print("回答错误,继续加油!")
print(f"正确答案是 {answer}")
# 询问用户是否继续测试
choice = input("是否继续测试(y/n)? ")
if choice.lower() == 'n':
break
# 调用测试函数
test()
```
运行代码后,程序会生成两个随机数和一个随机运算符,并提示用户输入答案。如果用户输入的答案正确,则输出“回答正确,你好聪明!”;如果用户输入的答案错误,则输出“回答错误,继续加油!”,并给出正确答案。然后程序会询问用户是否继续测试,如果用户选择继续测试,则会生成新的随机数和随机运算符。如果用户选择退出测试,则程序结束。