python學生成績計算
❶ 用Python編寫學生成績分析系統
學生的數量我們並不知道有多少,有可能是1個學生,但也有可能是100000個學生
但是我們能確定的是學生的學號,因為每個學生的學號都是不一樣的(除非出現意外情況)
那麼我們可以以學生的學號來排序,比如000是小明,那麼我們把000放在list的第一位,把小明這個人的名字放在學生名的list的第一位,那麼他的所有的成績分數什麼的都會在每個list的第一位
現在我們可以開始做第一步,尋找學生。 尋找學生我們需要一個parameter,一般來說會給學號或者是名字,那麼我們可以用linear search從list的頭開始尋找到尾。如果沒有到達list的尾部而且還尋找到了學生,那麼return 他在這個list的位置,如果到達了list的底部,return一個message告訴對方系統里沒有這個學生
計算學生總成績:我們已經知道了這個學生名字或者學號在各個list的位置了,那麼這個學生所對應的成績分數都在各個list的相同的位置,那麼我們只用上個方法return的數字去尋找各個考試的分數,然後根據百分比相乘後加起來,這就是這個學生的總成績
排名:這個要根據什麼來排,如果你是根據總成績來排的話,你需要去比較所有的分數。這個就需要sorting search,至於方法有很多,應該有六種,具體的我記不清楚,不過你可以去網上找找
用字母代表成績:這個也很簡單,既然你都知道分數了,那麼就設置一個區域,比如90-100是優秀,那麼把所有在90-100的分數全部變成A然後存入list裡面就行了(記得要按照順序!!)
班級平均分:emmmm這個是咋算來著的。。。。應該是把所有學生在某一次作業或者考試的成績全部加起來後除以全部人數吧。。那麼你自己按照一個順序,把所有的分數加起來除以所有的人數後再存入list裡面就行了
❷ 用python怎麼寫出輸入語文和數學成績,求出其總分和平均數
importsys
ifsys.version[0]=='3':raw_input=input
yuwen=int(raw_input("請輸入語文成績"))
shuxue=int(raw_input("請輸入數學內成績"))
zhongfeng=yuwen+shuxue
pingjun=zhongfeng/2.0
print("總分:{0} 平均容成績:{1:.2f}".format(zhongfeng,pingjun))
❸ 急求 Python編寫程序,計算並輸出n位同學的英語平均成績。 要求如下:
fromfunctoolsimportrece
N=input('輸入N的大小:')
ifN.isdigit():
N=int(N)
ifisinstance(N,int):
if1<N<100:
allN=[iforiinrange(1,N+1)ifi%2==0]
result=rece(lambdax,y:x*y,allN)
print(result)
else:
print('輸入必須是大於1,小於100的整數內')
else:
print("請輸入整數")
else:
print('輸入必須為數字容')
❹ python輸入若干個0–100的成績,計算所有成績的平均分
#python輸入若干個0–100的成績,計算所專有成績的平均屬分
defget():
i=0
scores=[]
while1:
i=int(input('inputascoreifend,input-1 '))
ifi<0:
returnscores
scores.append(i)
defavg(scores):
lens=len(scores)
sum=0
foriinscores:
sum=sum+i
avg=sum/lens
returnavg
if__name__=='__main__':
print("averageis%f"%avg(get()))
❺ python算綜合成績
憋用eval,很容易觸發異常的,用float就可以了
在for循環之前加上scores = [], 然後把每個人的成績添加到列表裡,for結束後再sort就可以了。
❻ 用python編寫程序輸入10名學生的成績,進行優、良、中、及格和不及格的統計
L=[]
y=0#優的人數
q=0#良的人數
z=0#中的人數
j=0#及格的人數
b=0#不及格的人數
foriinrange(10):
c=input("請輸入第{}位學生的成績:".format(i+1),)
L.append(c)
forainL:
ifint(a)>=90:
y+=1
elifint(a)>=80:
q+=1
elifint(a)>=70:
z+=1
elifint(a)>=60:
j+=1
else:
b+=1
print("這十名學生中得優的人數是{}人,得良的人數是{}人,得中的人數是{}人,得及格的人數是{}人,得不及格的人數是{}人".format(y,q,z,j,b))
❼ 急求 Python編寫程序,計算並輸出n位同學的英語平均成績。 要求如下: 1. n和各位同學的英語成績由
#!/usr/bin/python
#-*-coding:utf-8-*-
#@Time:2018/6/1510:40
#@File:Average_Value.py
"""
輸入N個學生英文成績,返回平均值
"""
defaverage(alist):
assertisinstance(alist,list),'輸入的不是列表'
sum_list=sum(alist)
num_list=len(alist)
aver=round(sum_list*1.0/num_list,2)
returnaver
if__name__=='__main__':
num=int(raw_input(u'請輸入有多少個學生:'))
sour=[]
if1<=num<=50:
n=1
whilen<=num:
temp=float(raw_input(u'請輸入學生英語成績:'))
ifisinstance(temp,(int,float)):
sour.append(temp)
n+=1
else:
printu'請輸入正確的英文成績'
continue
else:
printu'這次英語測試的平均成績是:{0}'.format(average(sour))
else:
printu'輸入錯誤'
❽ python計算學生成績的平均值
依次輸入學生的三門科目成績:
3.計算該學生的平均成績,並列印:
4.平均成績保留兩位小數點:
計算該學生語文成績占總成績的百分比,並列印。
❾ 用python語言 實現從鍵盤輸入若干學生成績(輸入q結束),如果成績小於0,則重新輸入.統計學生人數和平均分
python3.6代碼:襲
cnt=0
sum=0
whileTrue:
print("請輸入分數:")
i=input()
if(noti):
continue
if(i=="q"):
break
if(int(i)<0):
print("輸入有誤!")
continue
cnt=cnt+1
sum=sum+int(i)
print("學生人數:"+str(cnt))
print("平均分:"+str(sum/cnt))
❿ 用python編寫一個函數處理學生成績,要求:每個學生成績為一個字典的數據項,循
文字沒描述,圖片看不清,你這讓人沒法回答啊