當前位置:首頁 » 考試成績 » Python求最高成績學生

Python求最高成績學生

發布時間: 2020-12-15 14:30:55

㈠ Python求平均數大學計算機題

math=87
eng=72
comp=93
average=int((math+eng+comp)/3)
print('math=%d,eng=%d,comp=%d,average=%s'%(math,eng,comp,average))

㈡ 用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()

㈢ 學生成績統計匯總(用python實現)

}
public int[] generateRandArray(int n){
int array[] = new int[n];
Random rand= new Random();
for (int i = 0; i < array.length; i++) {
array[i] = rand.nextInt();
}
return array;
}
public boolean isSorted(int [] array){
for(int i=0;i<array.length-1;i++){
if(array[i+1]<array[i])
return false;
}
return true;
}

㈣ python循環輸入若干個同學的成績,求出這些同學的成績平均值、最小值和最大值

最大值和最小值可以用max(),min()

#include <iostream>

using namespace std;

int main()

{

int score[] = {78, 86, 90, 83, 74, 68, 74, 80, 69, 79, 89, 93};

int n = 12;

int min, max;

double avg;

int i;

min = max = score[0];

avg = 0;

for(i=0; i<n; i++)

avg += score[i];

if(score[i] > max)

{

max = score[i];

if(score[i] < min)

min = score[i];

}

}

avg /= n;

cout<<"平均值:"<<avg<<endl;

cout<<"最大值:"<<max<<endl;

cout<<"最小值:"<<min<<endl;

return 0;

}

(4)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。

這里的高級並不是通常意義上的高級,不是說Python的Virtual Machine比Java或.NET的功能更強大,而是說和Java 或.NET相比,Python的Virtual Machine距離真實機器的距離更遠。或者可以這么說,Python的Virtual Machine是一種抽象層次更高的Virtual Machine。

㈤ 用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中如何用字典表示多個學生的成績

student_id_list = [1, 2, 3, 4, 5....] # 學生id列表,可以是學號
score_list = [90, 91, 92, ...] # 對應的成績列版表

result = dict(zip(student_id_list, score_list)) # result就是你想要權的字典

㈦ 用python編寫一個函數處理學生成績,要求:每個學生成績為一個字典的數據項,循

文字沒描述,圖片看不清,你這讓人沒法回答啊

㈧ Python使用xlrd模塊先讀取Excel數據(如學生各科成績表)並儲存於字典中

importxlrd
data=xlrd.open_workbook('E:\成績表自.xls')
table=data.sheets()[0]
l=[]
foriinrange(table.nrows):
l.append(table.row_values(i))

這樣sheet1的內容就都在名為l的list里了

㈨ 利用Python做一個學生成績管理系統

基本功能:
輸入並存儲學生的信息:通過輸入學生的學號、姓名、和分數,然後就可以把數據保存在建立的student文件裡面。
列印學生的所有信息:通過一個列印函數就可以把所有的信息列印在屏幕上。
修改學生信息:這個功能首先通過查詢功能查詢出該學生是否存在,如果存在就對該學生的信息進行修改,如果不存在則返回到主界面。
刪除學生信息:該功能是對相應的學生進行刪除操作,如果學生存在就查找到進行刪除。
按學生成績進行排序: 這個功能是按照學生的成績進行排序,對學生的信息進行操作。
查找學生信息:這個功能通過輸入學號,查找該學生的信息,如果有該學號就輸出該學生的信息,沒有該學號就提示輸入的學號不存在。
初始化功能
系統在開始使用之前先進行初始化功能,判斷students.txt文件中是否保存的有學生的信息,如果有就把文件的內容讀取出來,供接下來的操作使用,如用沒有就初始化一個空的列表,用來保存用戶的輸入,程序中接下來的所有數據都會保存在該列表中相當與一個數據緩沖區。
首先是打開文件操作,對文件中的內容進行讀取操作,由於在文件中保存的內容是由空格進行分割的,並且每一個學生的信息都佔用一行,首先讀出所有的內容,先進行按照換行進行分割,得到每個人的信息,然後再對每個人的信息進行安裝空格分隔,得到每個人的詳細信息包括用戶的姓名,學號,成績。
def Init(stulist): #初始化函數 print "初始化......" file_object = open('students.txt', 'r') for line in file_object: stu = Student() line = line.strip("\n") s = line.split(" ") stu.ID = s[0] stu.name = s[1] stu.score = s[2] stulist.append(stu)print "初始化成功!"
成績排序實現
這部分代碼是按照學生成績的高低進行排序,在實現的時候,首先是把所有人的成績放到一個列表裡面然後使用插入排序,按照成績的大小對StuList中保存的學生信息的地址進行排序
def Sort(stulist): #按學生成績排序 Stu = [] sum_count = [] for li in stulist: temp = [] temp.append(li.ID) temp.append(li.name) temp.append(int(li.score1)) temp.append(int(li.score2)) temp.append(int(li.score3)) temp.append(int(li.sum)) sum_count.append(int(li.sum)) Stu.append(temp) #print sum_count #print Stu; #print stulist insertSort(sum_count, stulist) #print stulist; display(stulist) def insertSort(a, stulist): for i in range(len(a)-1): #print a,i for j in range(i+1,len(a)): if a[i]<a[j]: temp = stulist[i] stulist[i] = stulist[j] stulist[j] = temp

㈩ Python已知3位同學學號,姓名,以及3門課成績,編寫函數 每個學生的平均分,並輸

這個問題好。需要數學老師來完成。我們只能乾瞪眼。

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919