python用循环语句计算列表成绩
时间: 2024-03-24 13:14:44 浏览: 34
假设有一个存储成绩的列表scores,可以使用for循环遍历列表,对每个成绩进行累加求和,最后计算平均分。
代码如下:
```python
scores = [90, 85, 95, 80, 92]
sum = 0
for score in scores:
sum += score
average = sum / len(scores)
print("平均分为:", average)
```
输出结果为:
```
平均分为: 88.4
```
其中,sum变量用于存储累加的总成绩,for循环遍历每个成绩并加到sum中,len(scores)用于计算列表长度即学生人数,最后求平均分。
相关问题
怎么用循环语句计算成绩
这里提供一个示例Python代码,通过循环语句计算学生的成绩平均分:
```
# 定义一个列表,存储学生的成绩
grades = [85, 92, 78, 90, 86]
# 初始化总分和学生数
total = 0
count = 0
# 遍历列表,计算总分和学生数
for grade in grades:
total += grade
count += 1
# 计算平均分
average = total / count
# 打印结果
print("学生的成绩平均分为:", average)
```
解释:首先定义了一个包含学生成绩的列表grades。然后通过for循环遍历列表,每次循环将成绩加入总分total中,并将学生数count加1。最后通过总分除以学生数计算平均分,并打印结果。
用while 循环语句写一个成绩计算系统
好的,我可以回答这个问题。以下是用while循环语句编写的一个简单成绩计算系统的示例代码:
```python
score_sum = 0
count = 0
while True:
score = input("请输入一个学生的分数,输入q结束:")
if score == 'q': # 如果输入q则结束循环
break
score = int(score)
score_sum += score
count += 1
if count == 0:
print("没有输入任何成绩")
else:
average_score = score_sum / count
print("共输入了%d个成绩,平均分为%.2f分" % (count, average_score))
```
当程序运行时,会提示用户输入一个学生的分数,如果输入为字母q,则结束循环。程序会依次统计输入的分数,累加到总分数中。最终,程序会计算出平均分数,并将结果输出。
注意,这个程序只是一个简单的示例,实际应用中可能需要考虑更多的情况。比如,输入的分数可能是浮点数而不是整数,或者可能有些输入错误需要处理。