1. 程式人生 > 其它 >藍橋杯 成績統計

藍橋杯 成績統計

技術標籤:藍橋杯python

目錄

問題描述

小藍給學生們組織了一場考試,卷面總分為 100 分,每個學生的得分都是一個 0 到 100 的整數。
如果得分至少是 60 分,則稱為及格。如果得分至少為 85 分,則稱為優秀。
請計算及格率和優秀率,用百分數表示,百分號前的部分四捨五入保留整數。

【輸入格式】
輸入的第一行包含一個整數 n,表示考試人數。
接下來 n 行,每行包含一個 0 至 100 的整數,表示一個學生的得分。

【輸出格式】
輸出兩行,每行一個百分數,分別表示及格率和優秀率。
百分號前的部分四捨五入保留整數。

【樣例輸入】
7
80
92
56
74

88
100
0

【樣例輸出】
71%
43%

思路分析及程式碼實現

邊輸入邊計數,可以節省時間和空間

n = int(input())
num1 = 0
num2 = 0
for i in range(n):
    stu = int(input())
    if stu >= 60:
        num1 += 1
    if stu >= 85:
        num2 += 1
print('{:d}%'.format(round(num1/n*100)))
print('{:d}%'.format(round(num2/n*100)))

在這裡插入圖片描述