我必须编写一个程序,要求用户为每个学生输入学生姓名及其等级。并将它们作为[键]和[值]放入字典中。当用户输入“ q”时,程序退出,然后打印学生及其成绩,例如:
Student Grade
Student1 A
Student2 B
Student3 C
我的代码如下所示:
student_grades = {}
while True:
## Get the Name [key in dictionary] of the student
name = raw_input("Please give me the name of the student (press q to quit): \n")
if name == 'q':
print "Okay, printing grades! \n"
for x in student_grades:
print student_grades.keys() + student_grades.values()
break
# Chcek if name isn't valid
elif name.isdigit():
print "Sorry, {} isn't valid".format(name)
name = raw_input("Please give me the name of the student (press q to quit): \n")
## Get the grade [value in dictionary] of the student
grade = raw_input("Please give me their grade: (e.g 'A', 'B', 'C', 'D', 'F') \n")
# Check if grade isn't valid
if not grade in ['A', 'B', 'C', 'D', 'F']:
print "Sorry, {} isn't valid".format(grade)
grade = raw_input("Please give me their grade: (e.g 'A', 'B', 'C', 'D', 'F') \n")
# Assign Name to Grade
student_grades[name] = grade
当我输入“ q”时,程序应打印键和值(即学生姓名及其等级),但不打印任何内容
您可以像这样访问字典的键和值:
for k,v in mydict.iteritems():
print(k, v)
在Python 3中,将其更改/改进为:
for k,v in mydict.items():
print(k,v)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句