首页 > 程序 > python > 正文

python用字典录入学生考试成绩
2020-10-08 10:35:51   来源:   评论:0 点击:

转眼间就期末考试了,请你开发一个系统,帮助助教录入成绩。要求:根据成绩判断是 “优秀”(90分以上)、 “良好”(80-90)、 “合格”(60-80)、“不合格”(60分以下),使用一个字典存储学生的评级。
 
同班级录入系统一样,我们首先设定一个循环,以此输入学生的姓名和成绩;然后我们把成绩转化成整数并按照规则进行判断。
 
建立一个字典存储学生和成绩。抄写下面的代码到代码框中,完成这个简易的成绩录入系统。

程序一:

# 创建一个空字典,用来保存学生的姓名和评级
student_score = {}
# while True表示循环会一直执行,直到程序执行了break,循环才会中止
while True:
    # 输入姓名,保存在name变量中,name为字符串类型
    name = input("请输入学生姓名(输入q退出):")
    if name == "q":
        break
    # 输入该同学的成绩,保存在score变量中,通过int()方法将score转换成整数类型
    score = int(input("请输入学生的成绩:"))
    if score >= 90:
        rating = "优秀"
    elif score >= 80:
        rating = "良好"
    elif score >= 60:
        rating = "合格"
    else:
        rating = "不合格"
    # 这一步是对字典的键进行赋值的操作
    # 键:name,值:rating
    student_score[name] = rating
print("学生成绩单为:{}" .format(student_score))
程序二:
student_score = {}
while True:
    name = input("请输入学生姓名(输入q退出):")
    if name == "q":
        break
    while True:
        score = int(input("请输入学生的成绩:"))
        if score < 0 or score > 100:
            print("你输入了错误的成绩,请重新输入。")
        else:
            break
    if score >= 90:
        rating = "优秀"
    elif score >= 80:
        rating = "良好"
    elif score >= 60:
        rating = "合格"
    else:
        rating = "不合格"
    student_score[name] = rating
print("**********学生成绩单**********")
for s,r in student_score.items():
    print("{}的成绩评级是:{}" .format(s, r))

来源链接:https://www.xiaoxiangxueyuan.com/python/learn/6/140

相关热词搜索:

上一篇:python用字典根据学生性别为学生分配宿舍
下一篇:最后一页

分享到: 收藏
评论排行