循环输入学生各科成绩并计算总分
时间: 2023-08-19 11:38:16 浏览: 167
以下是循环输入学生各科成绩并计算总分的Python代码:
```python
# 初始化总分为0
total_score = 0
# 循环输入学生各科成绩
while True:
# 创建一个空列表,用于存储每个科目的成绩
scores = []
# 循环输入每个科目的成绩
while True:
# 从用户输入中获取成绩,如果输入的是非数字则跳过
try:
score = float(input("请输入学生的科目成绩:"))
except ValueError:
print("输入无效,请输入数字!")
continue
# 将输入的成绩加入列表中
scores.append(score)
# 询问是否继续输入成绩
choice = input("是否继续输入成绩?(Y/N)")
if choice.lower() == "n":
break
# 计算每个科目的总分,并将其加入总分中
subject_total_score = sum(scores)
total_score += subject_total_score
# 询问是否继续输入科目成绩
choice = input("是否继续输入科目成绩?(Y/N)")
if choice.lower() == "n":
break
# 输出总分
print("学生的总分为:", total_score)
```
在代码中,我们使用while循环来循环输入学生各科成绩。在每次循环中,我们首先创建一个空列表,用于存储每个科目的成绩。然后循环输入每个科目的成绩,将输入的成绩加入列表中。接着询问用户是否继续输入成绩,如果用户输入的是"N"或"n",则退出循环。然后计算每个科目的总分,并将其加入总分中。最后询问用户是否继续输入科目成绩,如果用户输入的是"N"或"n",则退出循环。最后输出总分。
阅读全文