读入一道形如A+B=C的四则运算题,正确则输出"GOOD!",错误输出"SORRY!"。 其中两个运算数为1到100范围以内的随机整数,运算符为加减乘除四种运算之一。
时间: 2024-11-24 11:40:24 浏览: 9
这是一个简单的数学问题处理程序设计任务。为了实现这个功能,你需要编写一个程序,它会接收用户输入的一道四则运算题目(形式如A + B = C),然后检查给定的运算符是否合法(加、减、乘、除),以及运算数A和B是否在1到100的范围内,以及它们的结果C是否确实等于A加上或减去、乘以或除以B。如果所有条件都满足,就输出"GOOD!",否则输出"SORRY!"。
以下是Python的一个简要示例:
```python
import random
# 生成随机的运算数和运算符
A, B = random.randint(1, 100), random.randint(1, 100)
operators = ['+', '-', '*', '/']
# 随机选择一个运算符
operator = random.choice(operators)
# 根据运算符计算结果
if operator == '+':
C = A + B
elif operator == '-':
C = A - B
elif operator == '*':
C = A * B
else: # operator == '/'
if B != 0: # 防止除数为零
C = A / B
else:
return "SORRY! Division by zero is not allowed."
# 检查结果是否正确
if C == int(C): # 如果结果是整数,确保没有浮点误差
result_str = str(A) + ' ' + operator + ' ' + str(B) + ' = ' + str(C)
else:
result_str = str(A) + ' ' + operator + ' ' + str(B) + ' = ' + str(round(C))
if eval(result_str) == C: # 使用eval函数评估字符串表达式
print("GOOD!")
else:
print("SORRY!")
```
注意:在实际应用中,`eval` 函数存在安全风险,因为它可以执行任意的 Python 代码。这里仅用于演示目的,实际生产环境中应避免直接使用 `eval`。
阅读全文