Включения и сортировка · 7 из 15
Метеоритный дождь
В августе Персеиды, и кружок рисует метеоритный дождь для проектора. Каждый метеор — четыре числа: где он и куда летит. Раз в dt секунд все сдвигаются, а долетевшие до земли исчезают со вспышкой, которую Аркадий Семёнович обещал дорисовать потом, «когда будет время».
Что сделать
Сдвиньте метеоры на один шаг и уберите те, что долетели до земли.
Что приходит
meteority— список метеоров, каждый — кортеж(x, y, vx, vy): где он и с какой скоростью летит,y— высота над землёйdt— шаг времени
Что вернуть
Новый список: у каждого x прибавил vx · dt, y — vy · dt; метеоры с новой высотой не больше нуля пропали; переданный список не меняется.
Допишите функцию shag_dozhdya в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой
shag_dozhdya([(0.0, 10.0, 1.0, -2.0)], 1.0)
[(1.0, 8.0, 1.0, -2.0)]
Функция принимает список метеоров и шаг времени dt. Метеор — кортеж (x, y, vx, vy): положение и скорость, y — высота над землёй. Возвращает НОВЫЙ список метеоров через dt: у каждого x увеличен на vx · dt, y — на vy · dt, скорость прежняя. Метеоры, у которых новая высота не больше нуля, долетели до земли и в ответ не попадают. Порядок остальных сохраняется. Переданный список меняться не должен.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.