某班學生評選一等獎學金, 學生的10 門主幹課成績存在考生資料夾下檔案score .txt 中, 每行為乙個學生的資訊, 分別記錄了學生學號、姓名以及10 門課成績, 格式如下:
1820161043 鄭珉鎬68 66 83 77 56 73 61 69 66 78
1820161044 沈紅偉91 70 81 91 96 80 78 91 89 94
從這些學生中選出獎學金候選人, 條件是: 1) 總成績排名在前10 名; 2 ) 全部課程及格( 成績大於等於60 )。
給出按總成績從高到低排序的前10 名學生名單, 並寫入檔案candidateo. txt , 每行記錄乙個學生的信
息, 分別為學生學號、姓名以及10 門課成績。補充考生資料夾下檔案py301 一1. py, 完成這一功能。
f=
open
("score.txt"
,"r"
)lines=f.readlines(
)f.close()d=
#單個學生的資料l=[
]#l中的元素是學生原始成績和總成績
for line in lines:
d=line.split(
) s=
0#每個學生的總成績初始值
for i in
range(10
):s+=
int(d[i+2]
)#各科成績累加求和,+2是因為前兩個元素是學號和姓名
l.sort(key=
lambda x:x[-1
],reverse=
true
)#按學生總成績從大到小排序
f=open
('candidate0.txt'
,'w'
)for i in
range(10
):#取前十個學生資料
for j in
range
(len
(l[i]))
:#乙個學生的各項資料
f.write(
'{} '
.format
(l[i]
[j])
)#寫各項資料,用空格隔開
f.write(
'\n'
)#換行
f.close(
)
讀取檔案candidateo. txt , 從中選出候選人, 並將學號和姓名寫入檔案candidate .txt , 格式如下.
1010112161722 張三
1010112161728 李四
…
f=
open
("candidate0.txt"
,'r'
)lines=f.readlines(
)f.close()d=
f=open
('candidate.txt'
,'w'
)for line in lines:
d=line.split(
)for i in
range(10
):ifint
(d[i+2]
)<0:
break
else
: f.write(
'{}{}\n'
.format
(d[0
],d[1]
))f.close(
)
計算機二級python綜合應用題(一)
論語 是儒家學派的經典著作之一,主要記錄了孔子及其 的言行。網路上有很多 論語 文字版本。這裡給出了乙個版本,檔名稱為 論語 網路版.txt 其內容採用如下格式組織 原文 1.11子曰 父在,觀其 1 志 父沒,觀其行 2 三年 3 無改於父之道 4 可謂孝矣。注釋 略 譯文 略 評析 略 該版本通...
計算機二級python綜合應用題(五)
三國演義 是中國古典四大名著之一,曹操是其中主要人物,考生資料夾下檔案data txt 給出 三國演義 簡介。請編寫程式,用python 語言中文分詞第三方庫jieba 對檔案data.txt 進行分詞,並將結果寫入檔案out.txt 每行乙個詞,例如 內容簡介 編輯整個故事在 在考生資料夾下給出了...
計算機二級
e r圖中規定 用矩形表示實體 等同於表 用橢圓形表示實體的屬性 等同於表中字段 用菱形表示實體關係 等同於外來鍵 還要將有關係的實體用線連線上,線上畫菱形。解釋 佇列元素 尾指標 頭指標 佇列容量 佇列容量 a 219 b 221 c 229 d 221 解析 二叉樹有個性質,葉子節點總比度為二的...