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