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

0
Fixed

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

awesome 12 ár síðan updated by bulat 12 ár síðan 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 12 ár síðan
Решение верное.

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

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

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

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

0
Lokið

Чат

Edgard Mykytyn 12 ár síðan updated by bulat 12 ár síðan 1

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

0
Not a bug

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

Сергей Блашкин 12 ár síðan updated by bulat 12 ár síðan 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 12 ár síðan
Видимо p['jazyk'] оказался строковым значением. Например, названием языка.
А там должна была лежать ссылка на описание языка.

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

0

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

Олег 10 ár síðan Uppfært 10 ár síðan 0
Почему бот не может прочитать информацию, которая содержится в посте обмена?

Даю команды:

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

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

0

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

Олег 10 ár síðan 0
Всё, разобрался. Причина была в моей невнимательности.
0

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

Игорь Кувшинов 12 ár síðan updated by Bors 12 ár síðan 1

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

0
Under review

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

Bors 12 ár síðan updated by bulat 12 ár síðan 1

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

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


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

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

0
Answered

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

Артур Салихов 12 ár síðan updated by bulat 12 ár síðan 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 12 ár síðan

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


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

0
Fixed

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

Андрей 12 ár síðan updated by bulat 12 ár síðan 0

Image 5

Answer
bulat 12 ár síðan
Поправили.
Спасибо!