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