Python列表实现成绩录入功能并且算出平均值
1、建立一个空列表lst ,为我们存放学生姓名和成绩信息列表做准备
lst=[]

2、因为成绩通常是有很多人,所以这里我们用while循环去做。
建立一个死循环 while 1:

3、在while循环语句当中和用户交互,让用户输入成绩,并且加上按“Q”键的退出功能,最后把成绩加入到lst列表中,具体代码如下:
c = input("请输入学生成绩信息(小明/100):")
if c.upper() == "Q":
break
lst.append(c)
其中c用来存放用户输入的数据,这里我们用upper方法将用户输入的英文全部转换为大写。

4、经过上面的处理,学生成绩已经可以顺利的进入到列表lst当中了,下面我们继续去做求平均值的功能。
建立一个整数变量sum 用来提取所有学生的成绩
sum = 0

5、用for循环提取lst列表中的所有元素,代码如下:
for l in lst:

6、在for循环当中做一个累加运算,具体代码如下:
sum += int(l.split("/")[1])
其中l.split 实现用"/"符号进行对列表的切片,后面加上[1],表示只提取索引号为1的,因为我们输入的格式是 姓名/成绩,而索引号是从0开始,所以成绩的索引号为1

7、接下来创建一个变量p 来存放平均成绩,用上面计算出来的所有成绩和sum除以学生总数就是平均值,所以我们可以这样写:
p = sum / len(lst)
其中sum是成绩总和,而len(lst) 是列表中的元素个数,也就是学生总数
最后我们再把平均成绩和整个lst列表进行打印
print("平均成绩为:",p )
print(lst)

8、代码总结和运行效果:
lst = []
while 1:
c = input("请输入学生成绩信息(小明/100):")
if c.upper() == "Q":
break
lst.append(c)
sum = 0
for l in lst:
sum += int(l.split("/")[1])
p = sum / len(lst)
print("平均成绩为:",p )
print(lst)

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:147
阅读量:104
阅读量:166
阅读量:94
阅读量:95