導航:首頁 > 編程語言 > python統計學生成績代碼

python統計學生成績代碼

發布時間:2022-08-17 14:33:36

A. python3計算每個學生的總成績

數量少的話可以用列表循環來實現
數量多的話就要用pandas來實現了

B. python程序功能輸入若干個的學生成績統計分數大於等於85

摘要

C. 用python編輯成績統計系統

# -*- coding: cp936 -*-
class StuInfo:
def __init__(self):
self.Stu=[{"Sno":"1","Sname":"姓名","ChineseScore":64,"MathsScore":34,"EnglishScore":94,"ComputerScore":83},
{"Sno":"2","Sname":"姓名","ChineseScore":44,"MathsScore":24,"EnglishScore":44,"ComputerScore":71},
{"Sno":"3","Sname":"姓名","ChineseScore":74,"MathsScore":35,"EnglishScore":74,"ComputerScore":93},
{"Sno":"4","Sname":"姓名","ChineseScore":94,"MathsScore":54,"EnglishScore":24,"ComputerScore":73}]
self.attribute={"Sno":"學號",
"Sname":"姓名",
"ChineseScore":"語文成績",
"MathsScore":"數學成績",
"EnglishScore":"英語成績",
"ComputerScore":"計算機成績"
}
def _add(self):
'''添加'''
singleInfo={}
for i in self.attribute:
if "Score" in i:
singleInfo[i]=int(raw_input(self.attribute[i]+"\n"))
else:
singleInfo[i]=raw_input(self.attribute[i]+"\n").strip()
self.Stu.append(singleInfo)
print "添加成功OK"
for i in singleInfo:
print i,"=",singleInfo[i]

def _del(self):
"""刪除學號為Sno的記錄"""
Sno=raw_input("學號:\n")
self.Stu.remove(self.__getInfo(Sno))
print "刪除成功OK"

def _update(self):
"""更新數據"""
Sno=raw_input("學號\n").strip()
prefix="修改"
updateOperate={"1":"ChineseScore",
"2":"MathsScore",
"3":"EnglishScore",
"4":"ComputerScore"}
for i in updateOperate:
print i,"-->",prefix+self.attribute[updateOperate[i]]
getOperateNum=raw_input("選擇操作:\n")
if getOperateNum:
getNewValue=int(raw_input("輸入新的值:\n"))
record=self.__getInfo(Sno)
record[updateOperate[getOperateNum]]=getNewValue
print "修改"+record["Sname"]+"的"+str(updateOperate[getOperateNum])+"成績=",getNewValue,"\n成功OK"

def _getInfo(self):
"""查詢數據"""
while True:
print "1->學號查詢 2->條件查詢 3->退出"
getNum=raw_input("選擇:\n")
if getNum=="1":
Sno=raw_input("學號:\n")
print filter(lambda record:record["Sno"]==Sno,self.Stu)[0]
elif getNum=="2":
print "ChineseScore 語文成績;","MathsScore 數學成績;","EnglishScore 英語成績;","ComputerScore 計算機成績;"
print "等於 ==,小於 <, 大於 > ,大於等於 >=,小於等於<= ,不等於!="
print "按如下格式輸入查詢條件 eg: ChineseScore>=60 "
expr=raw_input("條件:\n")
Infos=self.__getInfo(expr=expr)
if Infos:
print "共%d記錄"%len(Infos)
for i in Infos:
print i
else:
print "記錄為空"
elif getNum=="3":
break
else:
pass
def __getInfo(self,Sno=None,expr=""):
"""查詢數據
根據學號 _getInfo("111111")
根據分數 _getInfo("EnglishSorce>80")"""
if Sno:
return filter(lambda record:record["Sno"]==Sno,self.Stu)[0]
for operate in [">=",">","<=","<","==","!="]:
if operate in expr:
gradeName,value=expr.split(operate)
return filter(lambda record: eval( repr(record[gradeName.strip()])+operate+value.strip()) ,self.Stu)
return {}

def _showAll(self):
"""顯示所有記錄"""
for i in self.Stu:
print i

@staticmethod
def test():
"""測試"""
_StuInfo=StuInfo()
while True:
print "1->錄入數據 2->修改數據 3->刪除數據 4->查詢數據 5->查看數據 6->退出"
t=raw_input("選擇:\n")
if t=="1":
print "錄入數據"
_StuInfo._add()
elif t=="2":
print "修改數據"
_StuInfo._update()
elif t=="3":
print "刪除數據"
_StuInfo._del()
elif t=="4":
print "查詢數據"
_StuInfo._getInfo()
elif t=="5":
print "顯示所有記錄"
_StuInfo._showAll()
elif t=="6":
break
else:
pass
if __name__=="__main__":
StuInfo.test()

D. Python至少輸入五個成績怎麼編程

參考代碼如下:

scores = list(map(lambda x:int(x),list(input('請輸入至少5個學生的成績(用空格分隔):').split(' '))))

maxScore = max(scores)

for s in scores:

if s >= maxScore - 10:

print('百分製成績為{},等級為:{}'.format(s, "A"))

elif s >= maxScore - 20:

print('百分製成績為{},等級為:{}'.format(s, "B"))

elif s >= maxScore - 30:

print('百分製成績為{},等級為:{}'.format(s, "C"))

elif s >= maxScore - 40:

print('百分製成績為{},等級為:{}'.format(s, "D"))

else:

print('百分製成績為{},等級為:{}'.format(s, "F"))

運行結果:

E. python中輸入若干同學成績(用輸入-1表示輸入結束)如何用循環語句求及格學生的平均成績

實現該功能的代碼如下:
scores = [] #定義列表,保存及格學生的分數
score = float(input("請輸入學生成績:")) #接收輸入
while score!=-1: #輸入值不等於-1時,執行循環體
if score>=60: #判斷成績是否大於60
scores.append(score)#及格的分數放入列表中
score = float(input("請輸入學生成績:")) # 接收輸入
if len(scores)>0: #加入此判斷,避免出現除0異常
print("及格學生人數為:",len(scores))
print("及格學生的平均成績為:", sum(scores)/len(scores))
else:
print("未輸入學生的成績")

F. python輸入五門成績,求總分和平均分

有5個學生,每個學生修4門課程,求每個學生所有成績的總分和平均分
#include <stdio.h>
#define First 5
#define Second 6
int main(void)
{
float a[First][Second],sum=0.0;
int i,j,cnt=1;
printf("分別輸入5名同學的4門成績:\n");
for(i=0;i<First;i++)
{
for(j=0;j<Second-2;j++)
{
scanf("%f",&a[i][j]);
}
}
for(i=0;i<First;i++)
{
for(j=0;j<Second-2;j++)
{
sum+=a[i][j];
}
a[i][4]=sum;
a[i][5]=a[i][4]/4.0;
sum=0; //初始化
}
for(i=0;i<First;cnt++,i++)
{
printf("學生%d的成績情況\t\t\t總成績\t平均成績\n",cnt);
for(j=0;j<Second;j++)
{
printf("%.2f\t",a[i][j]);
}
printf("\n");
}
}

G. python編程

錄入學號和各科成績以「,」分隔,每行一個學生,輸入字母「q」(不區分大小寫)退出錄入並列印,代碼如下:


H. 用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))

I. Python編程,已知20個成績存入一個列表中,請對其進行統計,輸出四個等級的人數

任意輸入4個整數,從大到小排列輸出。

main()

{int a,b,c,d,m;

scanf("%d %d %d %d",&a,&b,&c,&d);

if(b>a)

{m=a;a=b;b=m;}

if(d>c)

{m=c;c=d;d=m;}

if(c>a)

{m=a;a=c;c=m;}

if(c>b);

{m=b;b=c;c=m;}printf(" %d %d %d %d ",a,b,c,d)。

(9)python統計學生成績代碼擴展閱讀:

Python在執行時,首先會將.py文件中的源代碼編譯成Python的byte code(位元組碼),然後再由Python Virtual Machine(Python虛擬機)來執行這些編譯好的byte code。這種機制的基本思想跟Java,.NET是一致的。

Python Virtual Machine與Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一種更高級的Virtual Machine。

J. 用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統計學生成績代碼相關的資料

熱點內容
pythonclass使用方法 瀏覽:222
移動加密軟體去哪下載 瀏覽:281
php彈出alert 瀏覽:207
吉林文檔課件加密費用 瀏覽:131
感測器pdf下載 瀏覽:284
隨車拍app綁定什麼設備 瀏覽:897
方維團購系統源碼 瀏覽:991
linux反彈shell 瀏覽:159
列印機介面加密狗還能用嗎 瀏覽:301
二板股票源碼 瀏覽:448
度人經pdf 瀏覽:902
怎麼配置android遠程伺服器地址 瀏覽:960
java程序員看哪些書 瀏覽:943
什麼app可以免費和外國人聊天 瀏覽:797
pdf手寫筆 瀏覽:182
別永遠傷在童年pdf 瀏覽:990
愛上北斗星男友在哪個app上看 瀏覽:421
主力散戶派發源碼 瀏覽:671
linux如何修復伺服器時間 瀏覽:61
榮縣優途網約車app叫什麼 瀏覽:479