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

+1
Answered

Курс: Python структуры данных для начинающих. Урок: Урок 3. Внесение данных, обработка, ссылки.92%

Дмитрий Сурговт 12 years ago updated by bulat 12 years ago 2

Подсчитай и выведи на экран сумму возрастов всех тех, кому 19 лет и старше.

Пишет: Неверное решение. Посчитал вручную. Все верно.

sum=0
for p in ljudi:
  if p['vozrast']>=19:
  sum =sum+ p['vozrast']
print sum
 

Answer
bulat 12 years ago
Решение верное.

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

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

Не запускается UnityWebPlayer на Mozilla Firefox 22.0

Сергей Блашкин 12 years ago updated by bulat 12 years ago 0
Image 2

Не запускается UnityWebPlayer на Mozilla Firefox 22.0 

Возможно это только у меня такой глюк с мозиллой

В Хроме и Сафари работает.

Answer
bulat 12 years ago
Решение нашлось?

0
Under review

Урок 5. Подготовка к более сложным структурам. Освоение элементов работы с ними.68%

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

А, таким, вот, образом можно составить список программистов каждого отдела:

po_otdelam = {}
for otdel in otdely.values():
  spisok = []
  for p in ljudi:
  if p['otdel'] == otdel:
  spisok.append(p)
  po_otdelam[otdel['nazvanije']] = spisok
в уроке хотелось бы более подробного объяснения как этот код работает. Было сложно понять.

Answer
bulat 12 years ago

Ok, обдумаем.


Нам будет легче сочинить объяснение, если вы расскажете:

Что вам в итоге помогло разобраться в этом коде?

Или может быть, в каком порядке вам его удалось понять?


0
Planned

Урок 5. Подготовка к более сложным структурам. Освоение элементов работы с ними. Урок продолжился, без ввода команды continue_lesson()

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

Урок 5. Подготовка к более сложным структурам. Освоение элементов работы с ними.
Урок продолжился, без ввода команды continue_lesson()
При том, что я ввел не верные данные


Выведи всех программистов, которые пишут на Python.

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

1

2

3

for p in ljudi:

  if p['jazyk'] = 'python':

  print p['imja']

Traceback (most recent call last):
  File "<stdin>", line 55, in _acodemyRunUserCode
  File "userCode", line 2
  if p['jazyk'] = 'python':
  ^
SyntaxError: invalid syntax
Подсказка (нажмите)
Замечательно! Вот, такой код, будет работать:
for p in ljudi:
  if p['jazyk'] == jazyki['python']:
  print p

А, теперь, выведи список всех программистов из отдела тестирования и отладки.

Answer
bulat 12 years ago

Спасибо. Будем дебажить. :)

0
Fixed

В 3 уроке в Космосе баг

Илья Рыбачук 12 years ago updated by bulat 12 years ago 3

В 3 уроке в Космосе на 47% невозможно пройти дальше. Я 3 раза рисовал эту ракету, но ничего не происходит. Там не написан радиус иллюминатора, нет длинны двигателя и приходится самому придумывать, но ничего не происходит!!

Answer
bulat 12 years ago

Радиус иллюминатора указали повторно: четверть высоты ступени.


Длина двигателя указана ранее в уроке - равна высоте последней ступени.


Спасибо.

0
Answered

Урок 3. Применение идиом map, reduce, filter для обработки более сложных структур данных.88%

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

Получи сумму зарплат людей, зарплаты которых выше 30000.

reduce(lambda x,y: x+y, filter(lambda x: x['dolzhnost']['zarplata']>30000,ljudi))

Не могу понять в чем тут ошибка. Заранее спасибо!

Answer
bulat 12 years ago

Эта команда filter(lambda x: x['dolzhnost']['zarplata']>30000,ljudi)

выдает список людей.

И вы пытаетесь просуммировать людей. :)


Надо из полученного списка либо извлечь список зарплат. Либо при суммировании извлекать зарплаты.

P.S. Рад, что нравится наша обучалка. :)
0
Under review

УРОК 5 94%

Stas Antipov 12 years ago updated by bulat 12 years ago 0
Также можно завести и список кортежей.
Запомни список координат звезд Большой Медведицы в переменнуюmedvedica (это будет список кортежей):
medvedica = [(104, 195),
(133, 197),
(150, 213),
(171, 224),
(214, 227),
(208, 249),
(172, 245)]

Хорошо. Теперь, прежде чем делать программу, которая рисует это созвездие, сделай программу, которая выведет этот список на экран при помощи цикла for ... in ... и команды print.

for koord in medvedica:
   print koord
(104, 195)
(133, 197)
(150, 213)
(171, 224)
(214, 227)
(208, 249)
(172, 245)

Хорошо. Ну, а теперь, пришло время для рисования звезд.
Каждую звезду прорисовывай окружностью радиусом 1.
Пиши программу, и запускай.

Вообщем я перепробовал сто миллионов вариантов. Каков правильный код?
Мой последний:

for koord in medvedica :
circle (koord, 1)
0
Answered

не сохраняется процесс похождения курса

Денис Павелко 12 years ago updated by bulat 12 years ago 0
Здравствуйте! Прошел в курсе 2 урока и не закончил третий. В профиле написано, что курс пройдет на 11%. Когда в профиле нажимаю "продолжить прохождение курса", то появляется снова первый урок. Мне начинать всё заново?
Answer
bulat 12 years ago
Скорее всего, у вас не засчитался первый урок.
Повторно пройти его надо, если вы хотите получить очки и бэйджики. А так - можете смело открывать 3-ий урок и т.д..
0
Fixed

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

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

Отлично. А теперь, пара контрольных задачек. В них проверяется и усвоение предыдущих уроков. Подсказок по контрольнымзадачам, как всегда, не будет.
контрольнымзадачам - написано слитно, нужен пробел

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

0
Under review

Не очень удобное 3д сопровождение.

CuTX 12 years ago updated by bulat 12 years ago 0

Не очень удобное 3д сопровождение уже с первого урока. Нельзя сделать чтобы вращение камерой осуществлялось только при нажатой и удерживаемой кнопке маус 1?

Answer
bulat 12 years ago

Возможно так будет лучше. Зато сейсчас пользователь сразу видит, что камеру можно вращать. :)


Повыбираем.