利用while循环和append函数在score列表中添加10个数值,并显示
时间: 2024-03-12 12:47:17 浏览: 25
好的,你可以使用以下代码来利用 while 循环和 append 函数向 score 列表中添加 10 个数值,并显示出来:
```python
score = []
count = 0
while count < 10:
new_score = int(input("请输入一个成绩:"))
score.append(new_score)
count += 1
print("成绩列表为:", score)
```
在这个例子中,我们首先创建了一个空的列表 `score`,然后使用一个计数器 `count` 来记录已经添加的数值个数,初始值为 0。然后进入 while 循环,只要 `count` 的值小于 10,就会一直循环。
在循环中,我们使用 input 函数来让用户输入一个成绩,然后将这个成绩转换为整数,并使用 append 函数将其添加到 `score` 列表中。最后,我们将计数器 `count` 的值加 1,以便下一次循环。
当循环结束后,我们通过 print 函数将 `score` 列表输出到屏幕上,以检查我们添加的数值是否正确。
你可以运行这段代码,并依次输入 10 个数值,然后程序将会输出你输入的这 10 个数值构成的列表。
相关问题
在主函数中输入某班同学的成绩,并调用函数求出全班同学的成绩之和和平均分
以下是Python代码实现:
```python
def calc_score_sum_average(scores):
# 计算成绩之和和平均分
score_sum = sum(scores)
average_score = score_sum / len(scores)
return score_sum, average_score
# 主函数
if __name__ == '__main__':
# 输入成绩
scores = []
while True:
score = input("请输入成绩(输入-1结束输入):")
if score == "-1":
break
scores.append(int(score))
# 计算成绩之和和平均分
score_sum, average_score = calc_score_sum_average(scores)
# 输出结果
print("全班同学的成绩之和为:", score_sum)
print("全班同学的平均分为:", average_score)
```
运行结果示例:
```
请输入成绩(输入-1结束输入):90
请输入成绩(输入-1结束输入):85
请输入成绩(输入-1结束输入):92
请输入成绩(输入-1结束输入):88
请输入成绩(输入-1结束输入):-1
全班同学的成绩之和为: 355
全班同学的平均分为: 88.75
```
编写python程序,通过input函数录入几位同学成绩保存到列表score中,输入负分录入结束,然后计算并输出列表score中成绩在[80,90)区间的平均分以及所有成绩的最高分和最低分。(要求程序交互友好、足够强壮)
好的,下面是实现您需要的 Python 代码:
```python
score = []
while True:
s = float(input("请输入同学的成绩:"))
if s < 0:
break
score.append(s)
count = len(score)
if count == 0:
print("没有输入任何成绩!")
else:
sum_80_90 = 0
max_score = min_score = score[0]
for s in score:
if s >= 80 and s < 90:
sum_80_90 += s
if s > max_score:
max_score = s
if s < min_score:
min_score = s
if sum_80_90 == 0:
print("成绩在[80,90)区间的同学不存在!")
else:
avg_80_90 = sum_80_90 / count
print("成绩在[80,90)区间的同学的平均分为:", avg_80_90)
print("所有同学的最高分为:", max_score)
print("所有同学的最低分为:", min_score)
```
这个程序会先让用户输入同学的成绩,直到输入负数为止。然后会计算列表中成绩在[80,90)区间的平均分以及所有成绩的最高分和最低分,并输出结果。如果没有输入任何成绩或者成绩在[80,90)区间的同学不存在,也会有相应的提示信息。