首页 > 编程知识 正文

用Python字典输入学生成绩

时间:2023-11-20 04:31:24 阅读:293556 作者:CJQM

字典是Python中非常重要的一种数据类型,它可以用于存储键值对,非常适合用于学生成绩的存储和查询。在本篇文章中,我们将介绍如何使用Python字典输入学生的成绩。

一、创建字典存储学生成绩

在Python中,可以通过大括号{}来创建一个空字典,其中每个键值对用冒号:来分隔,每个键值对之间用逗号,来分隔。下面的代码演示了如何创建一个存储学生成绩的字典:

grades = {'Alice': 90, 'Bob': 80, 'Charlie': 70}

以上代码中,我们创建了一个字典grades,其中Alice的成绩为90,Bob的成绩为80,Charlie的成绩为70。

二、输入学生成绩

为了使用字典存储学生成绩,我们需要实现在程序中输入学生姓名和成绩,并将它们存储在字典中。下面的代码演示了如何实现:

grades = {}
while True:
    name = input("请输入学生姓名(输入exit退出):")
    if name == 'exit':
        break
    grade = int(input("请输入学生成绩:"))
    grades[name] = grade

print("学生成绩输入完成!")
print(grades)

以上代码中,我们先创建了一个空字典grades,然后使用while循环输入每个学生的姓名和成绩,将其存储在字典中。当输入exit时,该循环结束,并将输入好的字典打印出来。

三、查询学生成绩

使用创建好的字典存储学生成绩,可以非常方便地查询某个学生的成绩。下面的代码演示了如何实现:

grades = {'Alice': 90, 'Bob': 80, 'Charlie': 70}
name = input("请输入要查询成绩的学生姓名:")
if name in grades:
    print("{}的成绩是{}".format(name, grades[name]))
else:
    print("找不到该学生的成绩!")

以上代码中,我们使用input函数输入要查询成绩的学生姓名,然后使用if语句判断该姓名是否在字典grades中,如果在,则打印该学生的成绩,否则打印找不到该学生的成绩。

四、批量查询学生成绩

除了查询单个学生的成绩,还可以批量查询多个学生的成绩。下面的代码演示了如何实现:

grades = {'Alice': 90, 'Bob': 80, 'Charlie': 70}
while True:
    names = input("请输入要查询成绩的学生姓名(以逗号分隔,输入exit退出):")
    if names == 'exit':
        break
    names_list = names.split(',')
    for name in names_list:
        if name in grades:
            print("{}的成绩是{}".format(name, grades[name]))
        else:
            print("{}找不到该学生的成绩!".format(name))

以上代码中,我们使用while循环输入要查询成绩的学生姓名,输入exit时退出循环。将输入的姓名以逗号分隔,存储在列表names_list中。然后使用for循环遍历列表,分别查询每个学生的成绩,并打印出来。

五、总结

使用Python字典输入学生成绩是一种非常方便和实用的方法。通过本篇文章的介绍,我们了解了使用字典存储学生成绩、输入学生成绩、查询学生成绩和批量查询学生成绩的方法。相信读者们在实际的编程应用中,将会更加得心应手!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。