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

0
Solucionado

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

awesome hace 12 años actualizado por bulat hace 12 años 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 ...

Respuesta
bulat hace 12 años
Решение верное.

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

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

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

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

0
COMPLETADO

Чат

Edgard Mykytyn hace 12 años actualizado por bulat hace 12 años 1

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

0
No es un bug

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

Сергей Блашкин hace 12 años actualizado por bulat hace 12 años 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

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

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

0

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

Олег hace 10 años actualizado hace 10 años 0
Почему бот не может прочитать информацию, которая содержится в посте обмена?

Даю команды:

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

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

0

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

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

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

Игорь Кувшинов hace 12 años actualizado por Bors hace 12 años 1

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

0
En revisión

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

Bors hace 12 años actualizado por bulat hace 12 años 1

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

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


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

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

0
Respuestas

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

Артур Салихов hace 12 años actualizado por bulat hace 12 años 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)

Respuesta
bulat hace 12 años

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


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

0
Solucionado

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

Андрей hace 12 años actualizado por bulat hace 12 años 0

Image 5

Respuesta
bulat hace 12 años
Поправили.
Спасибо!