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

+1
Résolu

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

Дмитрий Сурговт il y a 12 ans mis à jour par bulat il y a 12 ans 2

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

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

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

Solution
bulat il y a 12 ans
Решение верное.

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

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

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

Сергей Блашкин il y a 12 ans mis à jour par bulat il y a 12 ans 0
Image 2

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

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

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

Solution
bulat il y a 12 ans
Решение нашлось?

0
À l'étude

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

Сергей Блашкин il y a 12 ans mis à jour par bulat il y a 12 ans 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
в уроке хотелось бы более подробного объяснения как этот код работает. Было сложно понять.

Solution
bulat il y a 12 ans

Ok, обдумаем.


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

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

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


0
Prévu

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

Сергей Блашкин il y a 12 ans mis à jour par bulat il y a 12 ans 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

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

Solution
bulat il y a 12 ans

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

0
Corrigé

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

Илья Рыбачук il y a 12 ans mis à jour par bulat il y a 12 ans 3

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

Solution
bulat il y a 12 ans

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


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


Спасибо.

0
Résolu

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

Сергей Блашкин il y a 12 ans mis à jour par bulat il y a 12 ans 0

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

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

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

Solution
bulat il y a 12 ans

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

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

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


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

P.S. Рад, что нравится наша обучалка. :)
0
À l'étude

УРОК 5 94%

Stas Antipov il y a 12 ans mis à jour par bulat il y a 12 ans 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
Résolu

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

Денис Павелко il y a 12 ans mis à jour par bulat il y a 12 ans 0
Здравствуйте! Прошел в курсе 2 урока и не закончил третий. В профиле написано, что курс пройдет на 11%. Когда в профиле нажимаю "продолжить прохождение курса", то появляется снова первый урок. Мне начинать всё заново?
Solution
bulat il y a 12 ans
Скорее всего, у вас не засчитался первый урок.
Повторно пройти его надо, если вы хотите получить очки и бэйджики. А так - можете смело открывать 3-ий урок и т.д..
0
Corrigé

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

Сергей Блашкин il y a 12 ans mis à jour par bulat il y a 12 ans 0

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

Solution
bulat il y a 12 ans
Спасибо! Поправили.

0
À l'étude

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

CuTX il y a 12 ans mis à jour par bulat il y a 12 ans 0

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

Solution
bulat il y a 12 ans

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


Повыбираем.