python統計學生成績

2021-10-23 03:22:48 字數 1291 閱讀 3291

假設乙個團隊裡有5名學員,成績如下表所示。你可以用numpy統計下這些人在語文、英語、數學中的平均成績、最小成績、最大成績、方差、標準差。然後把這些人的總成績排序,得出名次進行成績輸出。

姓名語文

英語數學

guanfei

6665

30guanyu

9585

98zhaoyun

9392

96huangzhong

9088

77dianwei

8090

60附上我認為最好理解的答案:

import numpy as np

persontype = np.dtype()

peoples = np.array([("zhangfei",66,65,30),("guanyu",95,85,98), ("zhaoyun",93,92,96),("huangzhong",90,88,77),("dianwei",80,90,90)],dtype=persontype)

#語文、英語、數學

chineses = peoples[:]['chinese']

englishs = peoples[:]['english']

maths = peoples[:]['math']

#平均成績

print(np.mean(chineses))

print(np.mean(englishs))

print(np.mean(maths))

#最小成績

print(np.amin(chineses))

print(np.amin(englishs))

print(np.amin(maths))

#最大成績

print(np.amax(chineses))

print(np.amax(englishs))

print(np.amax(maths))

#方差print(np.std(chineses))

print(np.std(englishs))

print(np.std(maths))

#標準差

print(np.var(chineses))

print(np.var(englishs))

print(np.var(maths))

#總成績排序

print(np.sort(chineses+englishs+maths))

#按姓名排序

print(np.sort(peoples,order='name'))

統計學生成績

本題要求編寫程式讀入n個學生的百分制成績,統計五分制成績的分布。百分制成績到五分制成績的轉換規則 大於等於90分為a 小於90且大於等於80為b 小於80且大於等於70為c 小於70且大於等於60為d 小於60為e。輸入格式 輸入在第一行中給出乙個正整數n 1000 即學生人數 第二行中給出n個學生...

按等級統計學生成績

本題要求實現乙個根據學生成績設定其等級,並統計不及格人數的簡單函式。int set grade struct student p,int n 其中p是指向學生資訊的結構體陣列的指標,該結構體的定義為 struct student n是陣列元素個數。學號num 姓名name和成績score均是已經儲存...

使用「結構」統計學生成績

設學生資訊包括學號,姓名和五門功課的成績,要求編寫輸入輸出 學生資訊的函式。在輸入一組學生資訊後,以學生成績的總分從高 到低順序輸出學生資訊。這個相對來說比較簡單,可以建立乙個學生的結構體,結構體裡面有三個成員 學號,姓名和五門功課的成績。下面請看一下我的整體 這個思路也比較簡單,主要是為了練習使用...