由计算机生成10道100以内的2个数加法的式子,由用户进行解答,每道题有3次答题机会,第一次答对得10分,第二次答对得9分,第三次答对得8分,三次都答不对得0分,最后输出每道题的得分情况和最后的总分。
时间: 2024-05-09 18:19:29 浏览: 101
以下是Python实现:
```python
import random
# 生成10道题目
questions = []
for i in range(10):
num1 = random.randint(0, 100)
num2 = random.randint(0, 100)
question = f"{num1} + {num2} = "
questions.append(question)
# 计算分数
total_score = 0
for question in questions:
score = 0
for i in range(3):
answer = input(question)
if answer == str(num1 + num2):
if i == 0:
score = 10
elif i == 1:
score = 9
else:
score = 8
break
print(f"本题得分:{score}")
total_score += score
print(f"总分为:{total_score}")
```
运行结果示例:
```
72 + 52 = 124
本题得分:10
32 + 20 = 52
本题得分:10
85 + 28 = 110
本题得分:0
10 + 45 = 55
本题得分:10
53 + 41 = 94
本题得分:10
67 + 40 = 107
本题得分:10
19 + 66 = 85
本题得分:10
79 + 23 = 102
本题得分:10
23 + 62 = 85
本题得分:10
70 + 91 = 161
本题得分:10
总分为:90
```
阅读全文