我正在尝试在python上创建一个简单的数据库:
- 添加记录,删除记录,报告数据库
(我对这个程序和编程很新)
*注意:我知道有像SQL这样的程序,但我的教授希望我们用我们在课堂上学到的东西创建一个数据库*
我在能够存储时遇到严重问题:ID,班级名称和班级讲师
成为" Classes"的一个记录。我能够显示班级ID和班级名称,但我不确定如何添加教师姓名。
这就是我目前所拥有的:
def print_menu():
print('1. Print Class Records')
print('2. Add a Class')
print()
classes = {}
menu_choice = 0
print_menu()
while menu_choice != 5:
menu_choice = int(input("Type in a number (1-5): "))
if menu_choice == 1:
print("Class Reports:")
for x in classes.keys():
print("Class ID: ", x, "\tClass Name:", classes[x], "\tClass Instructor:",)
print()
elif menu_choice == 2:
print("Add ClassID, Class Name, and Instructor Name")
classID = input("ID: ")
className = input("Class Name: ")
classInst = input("Class Instructor: ")
classes[classID] = className
elif menu_choice != 5:
print_menu()
我觉得我能够完成教授对这个项目的其他要求,但我已经被困在这个部分好几天没有得到我教授的回应
我非常感谢快速回应,因为这项任务将于今晚11点59分结束,我作为最后的手段在这里寻求帮助。
谢谢!
答案 0 :(得分:2)
在您的情况下,您可以做的是,将ID
作为每个类的键插入,然后插入字典作为其值。我的意思是classes
dict上的每个键都指向另一个字典作为其值。
elif menu_choice == 2:
print ("Add ClassID, Class Name, and Instructor Name")
classID = input("ID: ")
className = input("Class Name: ")
classInst = input("Class Instructor: ")
classes[classID] = {"className" : className, "classInst" : classInst}
并将值打印为
print("Class ID: ", x , "\tClass Name:" , classes[x]["className"] , "\tClass Instructor:" , classes[x]["classInst"])