注册 登录
编程论坛 Python论坛

python编程问题 设计一个单科成绩分析器

youshingk 发布于 2018-06-17 21:17, 2118 次点击
设计一个单科成绩分析器
要求:
1、    录入学生学号和成绩。
2、    输入学号,获得成绩等级(90—100为A级、80-89为B级、70—79为C级、60—69为D级、60以下为E级)。

grade={'000001':44,'000002':55,'000003':66,'000004':77,'000005':88,'000006':99}
a=grade.get()
a=raw_input("number:")
if (100>=a>=90):
    print "A"
else:
    print "B"


我想在这里访问字典中的任意一个键,再通过下一行输入相应键来实现判断,请问怎么做才好呢?谢谢!
2 回复
#2
leexue2018-08-08 14:30
是不是这样呢
grade={'000001':44,'000002':55,'000003':66,'000004':77,'000005':88,'000006':99}
#a=grade.get()
print grade.keys()
while True:
   
    a=raw_input("number:")
    if a=='q':
        break
    elif (100>=grade[a]>=90):
        print "A"
    elif (89>=grade[a]>=80):
        print "B"
    elif (79>=grade[a]>=70):
        print "C"
    elif (69>=grade[a]>=60):
        print "D"
    elif grade[a]<60:
        print "E"
#3
jsj_os_linux2018-08-08 22:21
是不是这样呢
grade={'000001':44,'000002':55,'000003':66,'000004':77,'000005':88,'000006':99}

for k,v in grade.items():
    if (100>= v >=90):
        print(k + ' A')
    if (89>= v >=80):
       print(k + ' B')
    if (79>= v >=70):
       print(k + ' C')
    if (69>= v >=60):
       print(k + ' D')
    if (v < 60):
       print(k + ' E')
1