python代码生成8道四则运算题目,每道题目的运算符号随机生成,每道题前面有题号,运算数是1~100之间的整数,计算答案保留2位小数。并在所有题目最后一起给出答案。
时间: 2024-02-19 09:58:50 浏览: 29
好的,这是一个简单的Python代码实现你的要求:
```python
import random
# 随机生成运算符号
def random_operator():
operators = ['+', '-', '*', '/']
return random.choice(operators)
# 随机生成运算数
def random_number():
return random.randint(1, 100)
# 生成题目和答案
def generate_question(num):
questions = []
answers = []
for i in range(1, num+1):
a = random_number()
b = random_number()
operator = random_operator()
question = f"{i}. {a} {operator} {b} = "
if operator == '+':
answer = a + b
elif operator == '-':
answer = a - b
elif operator == '*':
answer = a * b
else:
answer = round(a / b, 2)
questions.append(question)
answers.append(answer)
return questions, answers
# 打印题目并计算答案
def print_question(num):
questions, answers = generate_question(num)
for question in questions:
print(question)
print("答案:")
for i, answer in enumerate(answers):
print(f"{i+1}. {answer}")
# 生成8道题目并打印
print_question(8)
```
运行代码后,会输出8道题目和对应的答案,类似于这样:
```
1. 42 / 92 =
2. 7 * 69 =
3. 5 * 1 =
4. 68 - 17 =
5. 43 * 4 =
6. 99 - 19 =
7. 90 / 25 =
8. 44 - 11 =
答案:
1. 0.46
2. 483
3. 5
4. 51
5. 172
6. 80
7. 3.6
8. 33
```