python 录入姓名和成绩, 并且求平均值

Posted on 2019-04-27 23:26  S-skill  阅读(7349)  评论(0编辑  收藏  举报
1. 录入姓名和成绩, 并且求平均值

lst = []
while 1:
    a = input("请输入学生的姓名和成绩(姓名_成绩), 输入Q退出录入:")
    if a.upper() == "Q":
        break
    lst.append(a)

# 求平均值
sum = 0
for a1 in lst:
    li = a1.split("_")
    sum = int(li[1]) + sum
print(sum/len(lst))

解释:"注意"输入的时候一定要输入"姓名_成绩",这个 upper()是大写的意思,
if a.upper() == "Q": 是当你输入大写Q或q的时候,就会停止录入,append()
表示增加,把你录入的成绩加入到一个列表中,求平均值,split()表示切割,把
姓名和成绩之间的"_"切割掉,只有姓名和成绩了,切割完后会剩下一个列表,以
及里的两个字符串,int(li[1])里的li[1]表示列表里的第二项是成绩,用int()
把字符串类型变成可相加的数据类型,把所有的成绩进行相加,最后由sum(总成
绩)除以len(lst)(成绩的个数)得到平均值.
 

Copyright © 2024 S-skill
Powered by .NET 8.0 on Kubernetes