Kodomo

Пользователь

Классы и снова объекты

Конспекты

План

Контрольная работа

  1. Имя, фамилия:
  2. Что ответит питон на такой вопрос:
    •    1 def x(y):
         2     if y < 1:
         3         return 1
         4     y = y - 1
         5     return x(y) * (y + 1)
         6 
         7 >>> x(4)
         8 
         9 
        10 >>> x(2.5)
      
  3. Числа Фибоначчи устроены следующим обазом: F1 = F2 = 1, Fn+2 = Fn+1 + Fn, т. е. ряд чисел Фибоначчи начинается так: 1, 1, 2, 3, 5, 8, 13, ... Напишите функцию fib(n), которая возвращает n-ое число Фибоначчи:

Задание

Памятка: задание – то, что обязательно выполнить для получения зачёта; упражнения – необязательные, но как правило задание решить проще, если сначала выполнить все упражнения; если вы меня пнёте, выдам вам комментарии про то, что и как лучше, и по заданию, и по упражнениям.

  1. Перепишите вашу программу fractal.py таким образом, чтобы на экране постепенно появлялось изображение по мере отрисовки.

  2. Перепишите вашу программу fractal.py таким образом, чтобы в ней можно было рассматривать фрагмент фрактала. А именно:

    • нажатие левой кнопки мыши увеличивает картинку (т.е. отмечает точку, куда указывает курсор мыши, чтобы она стала центром экрана после перерисовки, увеличивает масштаб вдвое, перерисовывает картинку)
    • нажатие правой кнопки мыши уменьшает картинку

Упражнения

  1. Допишите программу fractal.py так, чтобы в ней можно было менять какие-нибудь настройки фрактала. (Для фрактала из семейста множеств Жюлиа – выбирать точку множества Мандельброта; для фракталов с параметрами – менять параметры; для фракталов без параметров – настраивать цветовую гамму и/или вращать изображение).