给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。 90分以及90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。
一个整数0-100以内
一个字符,表示成绩等级
90
A
data=int(input())
a=data//10
dict={10:'A',9:'A',8:'B',7:'C',6:'D'}
grade=dict.get(a,"E")
print(grade)
x=int(input())
if x>=0 and x<60:
print("E")
elif x>=60 and x<70:
print("D")
elif x>=70 and x<80:
print("C")
elif x>=80 and x<90:
print("B")
elif x>=90 and x<=100:
print("A")
else:
print("输入无效,请重新输入")
这段代码的作用是根据输入的整数值,将其转换为对应的等级成绩。
让我们逐行解释这段代码:
data = int(input())
input()
函数获取用户输入的字符串,并通过 int()
函数将其转换为整数类型。然后,将转换后的整数赋值给变量 data
。a = data // 10
//
将 data
除以 10,并将结果赋值给变量 a
。data
的十位数部分。例如,如果 data
是 86,则 a
的值将是 8。dict = {10: 'A', 9: 'A', 8: 'B', 7: 'C', 6: 'D'}
dict
,其中包含了等级与分数范围的对应关系。grade = dict.get(a, "E")
.get()
方法来获取键为 a
的值。a
的项,则返回对应的值;否则,返回默认值 "E"。a
在字典中找不到对应的等级,则将默认值 "E" 赋给变量 grade
。print(grade)
grade
的值,即根据输入的整数值所对应的等级成绩。通过以上代码,我们可以根据输入的整数值,将其转换为相应的等级成绩,并将结果打印出来。例如,如果输入的整数是 85,则输出的等级成绩将是 "B"。如果输入的整数是 72,则输出的等级成绩将是 "C"。如果输入的整数没有在字典中找到对应的等级范围,则输出的等级成绩将是 "E"。
这段代码的作用是根据输入的整数值,将其转换为对应的等级成绩。
让我们逐行解释这段代码:
x = int(input())
input()
函数获取用户输入的字符串,并通过 int()
函数将其转换为整数类型。然后,将转换后的整数赋值给变量 x
。if x >= 0 and x < 60:
if
来判断 x
是否满足条件:大于等于 0 并且小于 60。print("E")
x
大于等于 0 并且小于 60 时,打印字符串 "E"。elif x >= 60 and x < 70:
elif
关键字来添加一个额外的条件分支。x
是否满足条件:大于等于 60 并且小于 70。print("D")
x
大于等于 60 并且小于 70 时,打印字符串 "D"。elif
分支和对应的 print()
语句用于判断其他分数范围,并打印相应的等级成绩。
else:
else
关键字来添加一个默认的条件分支。print("输入无效,请重新输入")
通过以上代码,我们可以根据输入的整数值,使用条件语句判断其所属的分数范围,并打印对应的等级成绩。每个条件分支都包含一个范围判断和对应的打印语句。如果输入的整数值不在任何给定的分数范围内,则打印一个错误提示信息。
再接再厉,接着让我们来练下一题!