用Python写出:循环输入学生成绩,输入回车退出输入并打印平均分
时间: 2023-05-26 19:05:52 浏览: 93
scores = [] # 存储学生成绩的列表
while True:
s = input("请输入学生成绩(输入回车结束输入):")
if s == "":
break # 输入回车结束输入
score = float(s) # 将输入的字符串转为浮点数
scores.append(score) # 将学生成绩添加到列表中
if len(scores) > 0:
avg_score = sum(scores) / len(scores) # 计算平均成绩
print("学生的平均成绩是:{:.2f}".format(avg_score))
else:
print("还没有输入成绩!")
相关问题
用python写出一段代码:循环输入一组数,并累加起来
当用户输入数字时,我们可以使用一个循环来连续接收输入,并将每个数字累加起来。当用户输入一个非数字时,循环结束并输出累加结果。
以下是一个示例代码:
```python
total = 0
while True:
try:
num = float(input("请输入一个数字(输入非数字结束):"))
total += num
except ValueError:
break
print("累加结果为:", total)
```
这段代码会不断循环接收用户输入的数字,并将其累加到`total`变量中,直到用户输入一个非数字时,循环结束并输出累加结果。
python-循环:统计成绩,输入一批学生成绩,计算平均成绩,并统计不及格学生人数
grades = [] # 存放成绩的列表
count = 0 # 不及格学生人数
total = 0 # 总分
# 循环输入成绩
while True:
grade = input("请输入学生成绩(输入Q或q结束):")
if grade.lower() == "q":
break
grade = int(grade)
# 统计不及格学生人数
if grade < 60:
count += 1
# 将成绩添加到列表中
grades.append(grade)
# 累加总分
total += grade
# 计算平均成绩
if len(grades) > 0:
avg = total / len(grades)
else:
avg = 0
# 输出结果
print("总成绩为:", total)
print("平均成绩为:", avg)
print("不及格学生人数为:", count)