在python上向数据库添加数据

在python上向数据库添加数据,python,database,python-3.x,Python,Database,Python 3.x,我试图在python上创建一个简单的数据库: -在数据库中添加记录、删除记录、报告 (我对这个程序和一般编程都很陌生) *注意:我知道有类似SQL的程序,但我的教授希望我们只使用课堂上学到的知识创建一个数据库* 我很难存储:ID、班级名称和班级讲师 进入一个记录的“类”。我已经能够显示班级ID和班级名称,但我不确定如何添加讲师的姓名。 这就是我目前拥有的: def print_menu(): print('1. Print Class Records') print('2. Ad

我试图在python上创建一个简单的数据库:
-在数据库中添加记录、删除记录、报告
(我对这个程序和一般编程都很陌生)
*注意:我知道有类似SQL的程序,但我的教授希望我们只使用课堂上学到的知识创建一个数据库*
我很难存储:ID、班级名称和班级讲师
进入一个记录的“类”。我已经能够显示班级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完成,我将在这里寻求帮助,作为最后的手段。

谢谢大家!

在您的例子中,您可以做的是,插入
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"])

听起来您需要做的是在
类[classID]
中存储一个列表或dict;i、 e.
classes[classID]=[className,classInst]
classes[classID]={'name':className',讲师:'classInst}
。我不想透露太多信息,因为你需要自己解决;-)但我认为这可能会让你走上正确的道路,自己做剩下的事情。啊,谢谢你的快速反应!!我之前试过这样做,但我不想在结果上加括号和引号。有没有一种方法可以解决这个问题,因为我喜欢我的原始代码是如何产生结果的,除了它不会提供提示这一事实之外,它似乎解决了我的问题!非常感谢你!!救了我的命,特别是在今天的黎明时分