91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

python學(xué)生成績管理系統(tǒng).rar

資源截圖

代碼片段和文件信息

#項目名稱:
#項目簡介:
#作???者:key
#開發(fā)時間:2020/12/15?19:28


“““
3.?從文件中取出12個裁判員為10個運動員大的分數(shù),
2).盡量減少人為因素,組委會要求去掉第一個問題中打最高分或最低分次數(shù)排名前二的評委給每個運動員的評分,然后計算平均成績后排名。
“““
from?collections?import?Counter
import?copy
import?numpy?as?np

#?為了減少失誤,這里采用全局變量
fpath?=?“dafen.txt“
#?fpath?=?“C:/Users/Administrator/Desktop/dafen.txt“
judge?=?[x?for?x?in?range(1?13)]
maxl?=?[]??#?儲存打最高分的評委的次數(shù)
minl?=?[]??#?存儲打最低分的評委的次數(shù)
player?=?[]??#?原始成績數(shù)據(jù)
num?=?[‘一‘‘二‘‘三‘‘四‘‘五‘‘六‘‘七‘‘八‘‘九‘‘十‘]
#?設(shè)置樣式
strx?=?‘-----------------------------------------------------------------------------------------------‘
str1?=?‘------------------------------去掉最高分和最低分計算平均分-降序--------------------------------------‘
str2?=?‘------------------------------去掉打最高最低分次數(shù)最多的前2位評委-計算平均分-降序-----------------------‘
str3?=?‘------------------------------顯示打最高分次數(shù)的評委-----------------------------------------------‘
str4?=?‘------------------------------顯示打最低分次數(shù)的評委-----------------------------------------------‘


#####?這里之上均是使用全局變量

#?處理文本數(shù)據(jù)
with?open(fpath?‘r‘)?as?f:??#?處理文本數(shù)據(jù),最后返回player,maxl,minl
????countlines?=?0??#?行數(shù)#這里的行數(shù)也代表了運動員的編號
????for?contents?in?f:
????????contents?=?contents.strip()??#?返回的是一個str類
????????contents?=?contents.split(‘?‘)??#?返回一個list?按照空格分割
????????scorenum?=?len(contents)??#?這里的list大小,也就代表了一共有多少個分數(shù)
????????contents?=?list(map(float?contents))??#?轉(zhuǎn)化為float類型
????????player.append(contents)??#?存儲運動員成績
????????l1?=?list(zip(judge?contents))??#?裁判員編號和打分打包成元祖
????????l2?=?list(list(items)?for?items?in?l1)??#?轉(zhuǎn)化為list
????????l2.sort(key=lambda?x:?x[1]?reverse=True)
????????#?直接這樣寫
????????#?maxl.append(l2[0][0])??#?統(tǒng)計最高分次數(shù)的評委
????????#?minl.append(l2[11][0])??#?統(tǒng)計最低分次數(shù)的評委
????????#?會存在邏輯漏洞
????????#?比如:當?shù)谒奈贿x手的時候
????????#?[[4?9.2]?[6?9.2]?[1?9.0]?[12?9.0]?[3?8.3]?[11?8.2]?[2?7.9]?[5?7.8]?[10?7.7]?[8?6.9]
????????#?[7?6.4]?[9?5.8]]
????????#?只會取到4號裁判,而忽略了6號裁判,所以要改用判定語句
????????for?i?in?range(12):
????????????if?l2[i][1]!=l2[i+1][1]:
????????????????maxl.append(l2[i][0])
????????????????break
????????????else:
????????????????maxl.append(l2[i][0])
????????????????continue

????????for?i?in?range(11?0?-1):
????????????if?l2[i][1]?!=?l2[i-1][1]:
????????????????minl.append(l2[i][0])
????????????????break
????????????else:
????????????????minl.append(l2[i][0])
????????????????continue

#?處理最高最低分,返回最高分次數(shù)最多的2個評委?格式[[ab]]或[[a][b]]
def?maxminJudge(maxmin):
????ret?=?[]??#?返回值
????num_Count?=?dict(Counter(maxmin))
????value_num?=?max((num_Count.values()))
????print(str2)
????for?i?in?range(1?value_num?+?1):
????????#?filter的主要作用是通過function對iterable中的元素進行過濾,并返回一個迭代器(iterator)
????????#?下文的function就是我們自己寫的匿名函數(shù)
????????#?num_Count.get(k)?==?i?查看當前的k所對應(yīng)的的value值是否是i
????????#?filter的目的就是為了過濾掉不符合條件的值,符合條件的,返回迭代器
????????#?由于filter(lambda?k:?num_Count.get(k)?==?i?num_Count.keys())返回的是迭代器,所以list轉(zhuǎn)化
????????key_list?=?list(filter(lambda?k:?num_Count.get(k)?==?i?num_Count.keys()))
????????print(“評委打出最高最低

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

????.CA....???????488??2020-12-25?21:48??期末\dafen.txt

????.CA....?????10238??2020-12-26?12:47??期末\期末.py

????.C.D...?????????0??2020-12-26?12:48??期末

-----------?---------??----------?-----??----

????????????????10726????????????????????3


評論

共有 條評論