风轻云


私信TA

用户名:dotcpp0678895

访问量:1774

签 名:

等  级
排  名 1172
经  验 3145
参赛次数 0
文章发表 34
年  龄 0
在职情况 学生
学  校 广西农业职业技术大学
专  业 计算机应用工程

  自我简介:

23级带专生

解题思路: 多分支

注意事项:注意这里的输入要判断两种情况,如果第一行输入的数据只有一个的话 ,那就是分多行输入数据,如果第一行输入的数据是多个的话,那就是一行输入全部数据。

参考代码:

all_score = list(map(eval, input().split()))  # 接收输入的数据并转换为列表
if len(all_score) == 1:  # 输入方式为多行
    score = all_score[0]    # 将第一次接收的成绩赋值给成绩
    while score != 0:  # 当接收到的数据为0,终止接收
        score = eval(input())   # 每行接收的成绩
        all_score.append(score)     # 在成绩列表中追加
level = {">=85:": 0, "60-84:": 0, "<60:": 0}  # 定义一个字典,存放的是各水平的人数
for i in all_score:  # 遍历各水平人数的列表
    if i != 0:  # 成绩为0 不计入水平人数
        if i >= 85:
            level[">=85:"] += 1  # 在相应水平人数的字典加一人
        elif i >= 60:
            level["60-84:"] += 1
        else:
            level["<60:"] += 1
for i in level.keys():  # 遍历水平人数的字典并输出
    print(f"{i}{level[i]}")


 

0.0分

1 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »