jmu-python-統計成績 輸入一批學生成績,計算平均成績,并統計不及格學生人數,
接下來我們引入題目

①很多同學看到“每行輸入一個資料,輸入資料為負數結束輸入”時會不知所措,怎么辦?
在這里我們引入while的死回圈
i=1
while i :
print(i+1)
由于while回圈具有重復執行的特點,如果條件運算式的值為True,這段代碼中,回圈的條件 i 的值一直是1,所以回圈的條件一直為True,則回圈會一直執行,永遠不會結束,
所以為了滿足輸入資料為負數結束輸入我們有以下操作:
while 1:
n=int(input())
if n<0:
break
這樣我們就解決了輸入的問題
②那么如何求平均分,以及不及格的人數呢?我們在這里引入串列
我們先將輸入的資料放在一個串列里方便我們以后的處理
lst=[]
while 1:
n=int(input())
if n<0:
break
lst.append(n)
ave=sum(lst)/len(lst)#平均分
lst1=[]
for i in lst:
if i<60:#不及格人數
lst1.append(i)
fail=len(lst1)
其中 len函式 在這里不加以說明
③最后我們在考慮如果沒有學生資料,輸出沒有學生
這時想必大家會想到 if else那么完整代碼如下
lst=[]
while 1:
n=int(input())
if n<0:
break
lst.append(n)
if len(lst)==0:
print("沒有學生")
else:
ave=sum(lst)/len(lst)#平均分
lst1=[]
for i in lst:
if i<60:#不及格人數
lst1.append(i)
fail=len(lst1)
print("平均分={:.2f},不及格人數={}".format(ave,fail))
在這里我謹代表我個人感謝韓昱川這個男人哈哈哈哈哈哈
《python實戰編程:從零學python》
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/245675.html
標籤:python
上一篇:Java入門(二)
下一篇:php結合GD庫簡單實作驗證碼
