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

0
Fixed

Урок 3 Структуры ошибка

awesome fa 12 anys updated by bulat fa 12 anys 2

http://acodemy.ru/logs/3927

список:
[{'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 ...

Answer
bulat fa 12 anys
Решение верное.

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

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

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

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

0
Completat

Чат

Edgard Mykytyn fa 12 anys updated by bulat fa 12 anys 1

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

0
Not a bug

Урок 3. Внесение данных, обработка, ссылки.80%

Сергей Блашкин fa 12 anys updated by bulat fa 12 anys 0

Урок 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

Answer
bulat fa 12 anys
Видимо p['jazyk'] оказался строковым значением. Например, названием языка.
А там должна была лежать ссылка на описание языка.

Проверьте. (можно выведя его на экран)

0

Урок 4. Посты обмена информацией

Олег fa 10 anys actualitzat fa 10 anys 0
Почему бот не может прочитать информацию, которая содержится в посте обмена?

Даю команды:

receive ("direction")
dir = receive ("direction")
turn (dir)

... и он поворачивается куда попало. Может я что-то не так делаю?

0

Урок 4. Посты обмена информацией.

Олег fa 10 anys 0
Всё, разобрался. Причина была в моей невнимательности.
0

в уроке 1 68% самое начало урока, когда требует вывести черти что

Игорь Кувшинов fa 12 anys updated by Bors fa 12 anys 1

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

0
Under review

Урок 7. Не происходит обработка событий.

Bors fa 12 anys updated by bulat fa 12 anys 1

Курс: Python, космическое приключение - основы программирования

Урок 7. Python - события, команды как параметры, глобальные переменные.


Выполняю все инстукции, получаю поздравления со звёздами ;) , прохожу уровень до конца, но так и не увидел на экране чтобы программа что-либо рисовала (в канвас). Т.есть в начале урока по клику мыши в канвас, должны рисоваться кружки, в конце, кружки заменяются на линии, но ни того ни другого не происходит :(

P.S. Java плагин случайно не задействован в уроках?

0
Respost

Урок 5. Частные случаи идиомы reduce - all, any

Артур Салихов fa 12 anys updated by bulat fa 12 anys 0

Коварное контрольное задание без подсказок заключаеться с нахождении суммы максимальных зарплат всех программистов.
Вопрос в следующем: как выполнить это задание так, чтобы получить дальнейший допуск?
Потоому как мое решение видимо не подходит(до знака умножения находится количество программистов, после множаться на максимальную свою зарплату): 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)

Answer
bulat fa 12 anys

В задании имеется в виду у каждого программиста найти его максимальную зарплату. (по каждой должности у него отдельная зарплата - где-то больше, где-то меньше)


И просуммировать эти зарплаты у всех программистов.

0
Fixed

Ошибка в слове

Андрей fa 12 anys updated by bulat fa 12 anys 0

Image 5

Answer
bulat fa 12 anys
Поправили.
Спасибо!