利用while循环和append函数在score列表中添加10个数值,并显示
时间: 2024-03-12 20:47:17 浏览: 114
好的,你可以使用以下代码来利用 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 个数值构成的列表。
相关问题
编写函数,利用多分支选择结构将成绩从百分制变换成等级制,循环输入10个成绩,输入-1结束pathon
当然可以。在Python中,我们可以编写一个函数来实现这个功能,使用`while`循环以及一个多分支的选择结构(如`if...elif...else`)。下面是一个简单的例子:
```python
def convert_grades():
grades = []
while True:
score = float(input("请输入成绩(输入-1结束):"))
if score == -1:
break
elif score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "F"
grades.append(grade)
return grades
# 调用函数并打印结果
student_grades = convert_grades()
print("转换后的等级制成绩:", student_grades)
```
在这个函数中,用户会循环输入成绩,直到输入-1停止。每输入一个成绩,程序会判断其对应的等级,并添加到列表中。
在主函数中输入某班同学的成绩,并调用函数求出全班同学的成绩之和和平均分
以下是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
```
阅读全文
相关推荐

















