输入的第一行包含一个整数,表示考试人数。
接下来 n 行,每行包含一个 0 至 100 的整数,表示一个学生的得分
输出两行,每行一个百分数,分别表示及格率和优秀率。百分号前的部分 四舍五入保留整数
输入:
7
80
92
56
74
88
100
0
输出:
71%
43%
代码详解:
import os
import sys
import math
# 请在此输入您的代码
n=int(input())
arr=[]
passTotal=0
greatTotal=0
for i in range(n):
arr.append(int(input()))
if arr[i]>=60:
passTotal=passTotal+1
if arr[i]>=85:
greatTotal=greatTotal+1
pas=(passTotal/n)*100
great=(greatTotal/n)*100
pas=round(pas)
great=round(great)
print(str(pas)+"%")
print(str(great)+"%")
笔记:
一些基础语法,round不是math库里的,直接调用,没有参数时四舍五入取整,round(a,1),后一位数字表明取舍的位数
math.ceil:向上取整
math.floor:向下取整