搜索
简帛阁>技术文章>python蓝桥杯真题 成绩统计

python蓝桥杯真题 成绩统计

python蓝桥杯真题 成绩统计

问题描述

小蓝给学生们组织了一场考试,卷面总分为100分,每个学生的得分都是一个0到100的整数。.
如果得分至少是60分,则称为及格。如果得分至少为85分,则称为优秀。
请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整数。
[输入格式]
输入的第一行包含一 个整数n, 表示考试人数。
接下来n行,每行包含一个0至100的整数,表示一个学生的得分。
[输出格式]
输出两行,每行一个百分数,分别表示及格率和优秀率。百分号前的部分四舍五入保留整数。
[样例输入]
7
80
92
74
88
100
0
[样例输出]
71%
43%
[评测用例规模与约定]
对于50%的评测用例,1≤n≤100.
对于所有评测用例,1≤n≤10000.

题目描述

# 成绩统计
from decimal import Decimal,ROUND_HALF_UP #由于round()是4舍6入5平分,自己写一个4舍5入的函数
def round_dec(n,d=2):
    s = '0.'+'0'*d
    return Decimal(str(n)).quantize(Decimal(s),rounding = ROUND_HALF_UP)

sum_n = int(input())    #总人数,作为所求的两个分母
count_acc = 0           #记合格人数
count_god = 0           #记优秀人数
for i in range(sum_n):
    grade = int(input())
    if grade >= 60:
        count_acc += 1
    if grade >= 85:
        count_god += 1
print("{}%\n{}%".format(int(round_dec(count_acc/sum_n,2)*100),int(round_dec(count_god/sum_n,2)*100)))   #注意最后的输出格式

运行结果

#输入
5   
68
59
90
96
88
#输出
80%
60%
python蓝桥杯真题成绩统计问题描述小蓝给学生们组织了一场考试,卷面总分为100分,每个学生的得分都是一个0到100的整数。如果得分至少是60分,则称为及格。如果得分至少为85分,则称为优秀。请计
成绩统计(点击前往做题)输入描述:输入的第一行包含一个整数n(1≤n≤10000),表示考试人数。接下来n行,每行包含一个0至100的整数,表示一个学生的得分。输出描述:输出两行,每行一个百分数,分别
资源限制时间限制:10s内存限制:2560MB问题描述小蓝给学生们组织了一场考试,卷面总分为100分,每个学生的得分都是一个0到100的整数。如果得分至少是60分,则称为及格。如果得分至少为85分,则
原博文2020042615:57−本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。输入格式:输入在第一行中给出非负整数N,即学生人数。
成绩统计1)编写一个函数randScore,生成一个[0,100]区间的整数。(提示:使用rand函数)intrandScore(){<!>intnumrand()%101;returnn
defdata_in():fopen(datatxt,w)numint(input(请输入想要统计的人数:))班上的人数numcount1whilecount此次是您的第%d次输入%count)%前面
输入三科STB、SQL、Python成绩计算SQL与Python成绩差以及三科的平均分。功能:成绩处理作者:Fulling日期:2021年10月10日输入部分stbfloat(input(输入S
水题。intcnt[105];intn,m;intmain(){cin>>n;for(inti0;i<n;i++){intx;cin>>x;cnt[x]++;}cin&g
ProblemDescription读入N名学生的成绩,将获得某一给定分数的学生人数输出。Input测试输入包含若干测试用例,每个测试用例的格式为第1行:N第2行:N名学生的成绩,相邻两数字用一个空格
题目试题F:成绩统计时间限制:10s内存限制:5120MB本题总分:15分【问题描述】小蓝给学生们组织了一场考试,卷面总分为100分,每个学生的得分都是一个0到100的整数。如果得分至少是60分,则称