python 錄入姓名和成績, 並且求平均值


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)(成績的個數)得到平均值.
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM