python用户输入若干个考试分数,求所有分数的平均分。每输入一个分数后询问是否继续输入下一个分数,回答" yes "就继续输入下一个分数,回答" no "就停止输入分数,停止后输出成绩的个数以及平均分。
时间: 2024-10-05 09:02:44 浏览: 35
基于Python的机读卡答案识别,针对一张已经填图的机读卡进行识别,读出其中的数字分数,识别出每一个选择题的具体答案,并将结果保
在Python中,你可以通过循环和条件判断来实现这个功能。以下是实现这个需求的一种简单方法:
```python
scores = []
while True:
score = input("请输入一个考试分数(输入 'no' 结束):")
if score.lower() == 'no':
break
scores.append(float(score))
if not scores:
print("没有输入任何分数。")
else:
num_scores = len(scores)
average_score = sum(scores) / num_scores
print(f"共输入了 {num_scores} 个分数。")
print(f"平均分为:{average_score}")
```
在这个程序中,我们首先创建了一个空列表`scores`来存储用户的输入。然后进入一个无限循环,在循环中提示用户输入分数。如果用户输入的是'no',则跳出循环。接着,我们检查分数列表是否为空,如果不为空,则计算并输出分数的数量(即`num_scores`)和平均值(即`average_score`)。
阅读全文