1. 程式人生 > 其它 >Python二級備考筆記3 成績計算

Python二級備考筆記3 成績計算

1.比賽成績計算

型別:Python 組合資料型別‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬


參照程式碼模板完善程式碼,實現下述功能。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

示例程式碼裡定義的列表變數score裡面是 5 組同學在一次比賽中的成績,每組成績包括三項,分別記為a1, a2, a3,三個欄位以逗號分隔,示例如下:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

score = [[87,79,90],[99,83,93],[90,75,89],…(略)

計算每組同學比賽成績的總成績,計算公式為:total = a1 * 0.6 + a2 * 0.3 + a3 * 0.1。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

輸出示例如下:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

the 1 final score is 84
the 2 final score is 93
the 3 final score is 85
...(略)

示例1:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

輸入:無
輸出:"
the 1 final score is 84
the 2 final score is 93
...(略)
"

已給程式碼

#在…處填寫多行程式碼
#不允許修改其他程式碼、
score = [[87,79,90],[99,83,93],[90,75,89],[89,87,94],[95,85,84]]
…
    print('the {} final score is {}'.format(i+1, int(final)))

1.1 程式碼

#在…處填寫多行程式碼
#不允許修改其他程式碼、
score = [[87,79,90],[99,83,93],[90,75,89],[89,87,94],[95,85,84]]
for i in range(len(score)):
    final = score[i][0] * 0.6 + score[i][1] * 0.3 + score[i][2] * 0.1
    print('the {} final score is {}'.format(i+1, int(final)))

本題的考點比較簡單,就是一個對二維列表的元素的切片

1.2 切片

相關的知識點 點選這裡