0
Fast

Урок 6. Хранение избыточных данных. Некоторые за и против.

nikther 12 år siden opdateret af bulat 12 år siden 0

Прекрасно! И так, мы все еще имеем структуру данных, набранную в редакторе.

Давай, сделаем так, чтобы список людей пишущих на каком-либо языке, тоже был указан в описании этого языка.

Исправь этот код сам и выполни его.

Когда получится, дай команду continue_lesson() , чтобы продолжить урок и сравнить свой вариант с нашим.


#Словарь описаний языков. Каждое описание - словарь
jazyki = {'python':     {'nazvanije': 'python',     'avtor': 'Guido van Rossum',   'god_sozdanija': 1990},
          'C++':        {'nazvanije': 'C++',        'avtor': 'Bjarne Stroustroup', 'god_sozdanija': 1985},
          'javascript': {'nazvanije': 'javascript', 'avtor': 'Brendan Eich',       'god_sozdanija': 1995},
         }
#Словарь описаний отделов. Каждое описание - словарь, без указания начальников, работники представляют из себя пустой список
otdely = {'programmisty':   {'nazvanije': 'Otdel razrabotki',              'rabotniki': [], 'telefon': '2223322'},
          'testirovschiki': {'nazvanije': 'Otdel testirovanija i otladki', 'rabotniki': [], 'telefon': '7773355'}
         }
#Список анкет людей. Каждая анкета - словарь, язык указан ссылкой.
ljudi = [{'imja': 'Vasja Pupkin',       'otdel': otdely['programmisty'],   'nick': 'Iskatel Istiny',        'vozrast': 20, 'jazyk': jazyki['python']},
         {'imja': 'Prokofjev Ivan',     'otdel': otdely['testirovschiki'], 'nick': 'Progman',               'vozrast': 21, 'jazyk': jazyki['javascript']},
         {'imja': 'Denis Davydov',      'otdel': otdely['testirovschiki'], 'nick': 'Hussar',                'vozrast': 18, 'jazyk': jazyki['python']},
         {'imja': 'Marat Bashibuzukov', 'otdel': otdely['programmisty'],   'nick': 'CeCe',                  'vozrast': 18, 'jazyk': jazyki['C++']}
         {'imja': 'Adylbek Pupkin',     'otdel': otdely['programmisty'],   'nick': 'Brat Iskatelja Istiny', 'vozrast': 19, 'jazyk': jazyki['python']}
        ]
#Укажем начальников отделов
otdely['programmisty']['nachalnik'] = ljudi[0]
otdely['testirovschiki']['nachalnik'] = ljudi[2]
#Укажем всех работников каждого из отделов
otdely['programmisty']['rabotniki'] = [ljudi[0], ljudi[3], ljudi[4]]
otdely['testirovschiki']['rabotniki'] = [ljudi[1], ljudi[2]]
#We point people who coding in langs
for lang in jazyki.values():
    lang['people']=[]
for chel in ljudi:
    chel['jazyk']['people'].append(chel)

Traceback (most recent call last):

 File "", line 55, in _acodemyRunUserCode

 File "userCode", line 15

 {'imja': 'Adylbek Pupkin',  'otdel': otdely['programmisty'],  'nick': 'Brat Iskatelja Istiny', 'vozrast': 19, 'jazyk': jazyki['python']}

 ^

SyntaxError: invalid syntax

В конце 14 линии кода в  текстовом редакторе не хватает запятой, после элемента списка.


Svar

Svar
Fast
Спасибо. Исправили.
Svar
Fast
Спасибо. Исправили.

Kundesupport af UserEcho