编程介的小学生 2020-06-26 08:00 采纳率: 0.4%
浏览 96

成绩转换 的代码的实现

Problem Description
输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下:
90~100为A;
80~89为B;
70~79为C;
60~69为D;
0~59为E;

Input
输入数据有多组,每组占一行,由一个整数组成。

Output
对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:“Score is error!”。

Sample Input
56
67
100
123

Sample Output
E
D
A
Score is error!

  • 写回答

1条回答

  • TDD_0628 2020-06-26 09:28
    关注

    python

    import msvcrt
    global A_min
    global A_max
    global B_min
    global B_max
    global C_min
    global C_max
    global D_min
    global D_max
    global E_min
    global E_max
    
    A_min = 90
    A_max = 100
    B_min = 80
    B_max = 89
    C_min = 70
    C_max = 79
    D_min = 60
    D_max = 69
    E_min = 0
    E_max = 59
    
    scores = []
    while True:
        score = input("请输入你的成绩:")
        scores.append(score)
        print('按D退出Enter继续...')
        if ord(msvcrt.getch()) in [68, 100]:
            break
    for scor in scores:
        scor = int(scor)
        if A_min<=scor<=A_max:
            print('A')
        elif B_min<=scor<=B_max:
            print('B')
        elif C_min<=scor<=C_max:
            print('C')
        elif D_min<=scor<=D_max:
            print('D')
        elif E_min<=scor<=E_max:
            print('E')
        else:
            print("Score is error!")
    
    
    评论

报告相同问题?