Ошибки и исключения · 6 из 15
Шахматы в кривом зеркале
В холле поликлиники перекладывают пол, и дизайнер предложил вместо скучной шахматки шахматку «в кривом зеркале»: клетки, которые у стен большие, к центру зала мельчают и закручиваются кругами. Цвет плитки он считает формулой с делением на квадрат расстояния до центра. Тамара Ивановна попробовала посчитать весь пол — и программа упала на самой первой плитке, ровно в центре: там расстояние ноль.
Что сделать
Посчитайте цвет плитки по формуле дизайнера, а в самом центре, где формула делит на ноль, верните особый цвет 2.
Что приходит
xиy— координаты плитки, целые; центр зала —(0, 0)k— масштаб узора, целое
Что вернуть
0 или 1 — цвет плитки; в центре, где деление на ноль, — 2.
Допишите функцию plitka в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой
plitka(3, 4, 125)
1
Пусть d = x * x + y * y. Тогда
X = k * x // d,Y = k * y // d— деление нацело, как у//(с округлением вниз, в том числе для отрицательных);- цвет —
(X + Y) % 2.
В центре d = 0, и // бросает ZeroDivisionError. Его нужно поймать и вернуть 2. Всё считается в целых числах — без /.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.