在python上向数据库添加数据

时间:2016-03-13 08:56:42

标签: python database python-3.x

我正在尝试在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分结束,我作为最后的手段在这里寻求帮助。
谢谢!

1 个答案:

答案 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"])