我想寫一個計算並打印Python程序如下:製作一個統計程序
- 的平均分從評分列表
- 從分數的名單得分最高
- 得分最高的學生的名字。
程序首先要求用戶輸入個案數量。對於每種情況,程序都應該要求用戶輸入學生人數。對於每個學生,程序要求用戶輸入學生的姓名和標記。對於每個案例,該計劃都會報告得分最高的學生的平均分數,最高分數和名稱。
還 如果在CASE中有多個人得分最高,程序應該只報告第一次出現。 平均得分和最高得分應該有2個小數位。 輸出應該與樣本程序輸出一樣。
我一直在努力,到目前爲止是這樣的:
grade=[]
name_list=[]
cases=int(input('Enter number of cases: '))
for case in range(1,cases+1):
print('case',case)
number=int(input('Enter number of students: '))
for number in range (1,number+1):
name=str(input('Enter name of student: '))
name_list.append(name)
mark=float(input('Enter mark of student:'))
grade.append(mark)
highest= max (grade)
average=(sum(grade)/number)
high_name=grade.index(max(grade))
print('average',average)
print('Highest',highest)
print (high_name)
這是我迄今破譯。我現在最大的問題是獲得高分的個人的名字。任何想法和反饋非常感謝。至於下面的答案,恐怕唯一不能理解的是字典功能,但其他方面對我來說是有意義的。
你怎麼想象倍增的情況下次數的現有案例列表是要幹什麼? – geoffspear
我希望乘以案件號碼列表會給我案件的輸入。 例如: 假設的情況下,輸入= 2 這樣的話會有2例 我後來想是兩個案件中,我可以添加信息,如條款有待進一步探討建立2所列出:名稱x的學生數,x的學生標記數,學生平均分數,高分數,與高分相關的印刷名稱。然後移動到外殼2 我已經重新啓動我的代碼,使得現在它像: – KingShahmoo
殼體= INT(輸入(「輸入的情況下的量」)) 箱子= [] 對於殼體在範圍(0,情況+1): 個案。append(case * cases) print(cases) student = int(input('Enter the number of students:')) students = [] – KingShahmoo