2016-03-13 2 views
1

Я пытаюсь создать простую базу данных на Python, что:
- добавить запись, удалить запись, отчет в базе данных
(Я новичок в этой программе и программирования в вообще)
* ПРИМЕЧАНИЕ: Я знаю, что есть такие программы, как SQL, но мой профессор хочет, чтобы мы создали базу данных aa просто с тем, что мы узнали в классе *
У меня возникли серьезные проблемы с возможностью хранения: ID, Class Name, и преподаватель класса
в одну запись «Классы». Я смог показать идентификатор класса и имя класса, но я не уверен, как добавить имя инструктора.
Это то, что я в настоящее время:добавления данных в базу данных на питона

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

Это похоже на то, что вам нужно сделать, это сохранить список или словарь в 'классах [Classid]'; то есть 'classes [classID] = [className, classInst]' или 'classes [classID] = {'name': className, 'instructionor': classInst}'. Я не хочу давать слишком много информации, так как вам нужно понять это самостоятельно ;-) Но я думаю, что это, вероятно, поставит вас на правильный путь, чтобы сделать все остальное самостоятельно. – Carpetsmoker

+0

Ах спасибо за быстрый ответ !! Я попытался сделать это раньше, но у меня не было скобок и котировок на результат. Есть ли способ очистить это, потому что мне было приятно, как мой исходный код производил результаты, кроме того, что он не предоставил инструктора. – User12345678

ответ

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"]) 
+0

Это, казалось, решило мою проблему! Огромное спасибо!! Спасла мою жизнь, особенно с ее дневных сбережений сегодня: D – User12345678

+0

как я могу отметить это «ответили»? – User12345678

+0

Вы уже сделали :) Зеленый галочка показывает правильный ответ. – MrPyCharm