风轻云


私信TA

用户名:dotcpp0678895

访问量:933

签 名:

等  级
排  名 1510
经  验 2722
参赛次数 0
文章发表 25
年  龄 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分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区