Общие вопросы и обсуждения касающиеся работы Acodemy.ru

Урок 3 Структуры ошибка
список:
[{'vozrast': 20, 'nick': 'Iskatel Istinyee', 'jazyk': {'nazvanije': 'Lisp', 'avtor': 'John McCarthy', 'god_sozdanija': 1958}, 'imja': 'Vasja Gupkin'}, {'vozrast': 21, 'nick': 'Progmar', 'jazyk': {'nazvanije': 'Lisp', 'avtor': 'John McCarthy', 'god_sozdanija': 1958}, 'imja': 'Prokofjev Jvan'}, {'vozrast': 20, 'nick': 'Iskatel Istinyee', 'jazyk': {'nazvanije': 'Lisp', 'avtor': 'John McCarthy', 'god_sozdanija': 1958}, 'imja': 'Vasja Gupkin'}, {'vozrast': 21, 'nick': 'Progmar', 'jazyk': {'nazvanije': 'Lisp', 'avtor': 'John McCarthy', 'god_sozdanija': 1958}, 'imja': 'Prokofjev Jvan'}, {'vozrast': 20, 'nick': 'Iskatel Istinyee', 'jazyk': {'nazvanije': 'lisp', 'avtor': 'John McCarthy', 'god_sozdanija': 1958}, 'imja': 'Vasja Gupkin'}, {'vozrast': 21, 'nick': 'Progmar', 'jazyk': {'nazvanije': 'lisp', 'avtor': 'John McCarthy', 'god_sozdanija': 1958}, 'imja': 'Prokofjev Jvan'}, {'vozrast': 20, 'nick': 'Iskatel Istinyee', 'jazyk': {'nazvanije': 'lisp', 'avtor': 'John McCarthy', 'god_sozdanija': 1958}, 'imja': 'Vasja Gupkin'}, {'vozrast': 21, 'nick': 'Progmar', 'jazyk': {'nazvanije': 'lisp', 'avtor': 'John McCarthy', 'god_sozdanija': 1958}, 'imja': 'Prokofjev Jvan'}]
Как можно посчитать из этого списка, что у меня нет людей младше 19, поэтому они все будут входить в сумму и ответ = 164
Код:
sum=0
for p in ljudi:
if p['vozrast']>=19:
sum=sum+p['vozrast']
print sum
PS. Как можно заметить, в списке у меня фактически дублирующиеся записи из-за того, что система отказалась принимать записи с именем Lisp, ей надо было обязательно lisp ...

Проблема была в том, что используя переменную sum, вы затерли встроенную функцию sum. :)
А эта функция использовалась в коде проверки.
Сейчас мы переписали это место. Так что, должно работать. :)

Урок 6. Хранение избыточных данных. Некоторые за и против.
Задача первая:
Дай команду, которая даст список тех, кто программирует на том же языке, что и начальник тестировщиков.
У меня все правильно работает, но консоль упорно выдает "неверное решение". Что не так ? Вот код :
yaz1 = otdely['testirovschiki']['nachalnik']['jazyk']['nazvanije']
spisok = []
for p in ljudi:
if p['jazyk']['nazvanije'] == yaz1:
spisok.append(p)
Кроме этого варианта пробовал просто выводить список через print, также выводил просто имена.

Чат
В рабочей области неплохо бы реализовать чат, у новичков часто возникают вопросы и было бы удобно их задавать в чате , вдруг может кто и поможет и подскажет )

Урок 3. Внесение данных, обработка, ссылки.80%
Урок 3. Внесение данных, обработка, ссылки.80%
Вот это будет работать:
for p in ljudi:
if p['jazyk']['god_sozdanija'] <= 1985:
p['jazyk'] = jazyki['python']
При вводе этого кода выдает ошибку
Поэкспериментируй с ним, а потом дай команду continue_lesson() , чтобы перейти к контрольным заданиям.
Traceback (most recent call last):
File "<stdin>", line 58, in _acodemyRunUserCode
File "userCode", line 2, in <module>
TypeError: string indices must be integers, not str

А там должна была лежать ссылка на описание языка.
Проверьте. (можно выведя его на экран)

Урок 4. Посты обмена информацией
Даю команды:
receive ("direction")
dir = receive ("direction")
turn (dir)
... и он поворачивается куда попало. Может я что-то не так делаю?

в уроке 1 68% самое начало урока, когда требует вывести черти что
в уроке 1 68% самое начало урока, когда требует вывести черти что, не понимаю, что нужно от меня?! средний возраст? говорит должно быть 6, что 6? средний возраст 6? При других вариациях кода говорит, что должно быть 20. Черт сделайте, что бы хоть можно было пропусать такие баги, а то самое начала уже застопарился

Урок 7. Не происходит обработка событий.
Курс: Python, космическое приключение - основы программирования
Урок 7. Python - события, команды как параметры, глобальные переменные.
Выполняю все инстукции, получаю поздравления со звёздами ;) , прохожу уровень до конца, но так и не увидел на экране чтобы программа что-либо рисовала (в канвас). Т.есть в начале урока по клику мыши в канвас, должны рисоваться кружки, в конце, кружки заменяются на линии, но ни того ни другого не происходит :(
P.S. Java плагин случайно не задействован в уроках?

Урок 5. Частные случаи идиомы reduce - all, any
Коварное контрольное задание без подсказок заключаеться с нахождении суммы максимальных зарплат всех программистов.
Вопрос в следующем: как выполнить это задание так, чтобы получить дальнейший допуск?
Потоому как мое решение видимо не подходит(до знака умножения находится количество программистов, после множаться на максимальную свою зарплату): sum(map(lambda j: max(j['dolzhnosti'], key = lambda z: z['zarplata'])['nazvanie'] == 'programmist', ljudi)) * max(map(lambda a: a['dolzhnosti'][0]['zarplata'], ljudi), key = lambda x: x)

В задании имеется в виду у каждого программиста найти его максимальную зарплату. (по каждой должности у него отдельная зарплата - где-то больше, где-то меньше)
И просуммировать эти зарплаты у всех программистов.
Customer support service by UserEcho