Простые циклы
Квадрат
Напишите функцию
def carre(size)
для рисования квадрата со стороной
size
. В функции используйте
for n in range(4)
Треугольник1
Напишите функцию
def triangle(size)
для рисования равностороннего треугольника со стороной
size
. В функции используйте
for n in range(3)
Изменяем число шагов цикла (число в range()
)
Черточки
Написать функцию
dash(color,k)
, которая рисует
k
черточек цветом
color
.
Получить вот такую картинку
"Простые" многоугольники
Написать функцию
sPoligon(N,color)
для рисования
N-угольника
цветом
color
.
Спираль
Написать функцию
def spirale(k,color)
, которая рисует
k
колец спирали цветом
color
. Первая черта размера 10 (
size = 10
).
Запомнить и изменить переменные в цикле.
Многоугольники
Напишите функцию
def triangle(size,cover)
для рисования равнобедренного треугольника.
size
размер двух равных сторон. Запомнить места
point1
и
point2
. Соединить их, чтобы получить треугольник.
for n in range
для этой функции не нужен.
Написать функцию
def poligon(size, k,color)
для рисования многоугольника.
k
количество углов. Многоугольник нужно составить из треугольников (функция из задачи Треугольник2). Чтобы поставить черепашку в центр и правильно изменить угол нужно запомнить точку центра
center
и нужный угол
cover
. Угол в цикле нужно изменить, чтобы правильно использовать
курс()
.
Получить вот такую картинку:
Спираль2
Написать функцию
def spiral2(k, start_size, delta, color)
для рисования
k
витков спирали.
start_size
размер начального витка,
delta
на сколько меняется размер для каждого нового витка.
delta
может быть ≥ 0 или < 0.
Размер витка может увеличиваться или уменьшаться.
Получить вот такие картинки:
Функции в цикле.
Квадратики
Написать функцию
carre(size, цветСнаружи, цветВнутри)
для рисования закрашенного квадрата, заданного размера. Написать функцию
carreIncarre( size, k)
, которая рисует
k
квадратов в квадрате. В этой функции внутри цикла использовать функцию
carre()
Получить вот такие картинки:
Полоски
Написать функцию
polosa(k)
для рисования вот такой полоски.
k
количество пар квадратиков. Использовать функцию для рисования квадрата.
Написать функцию
manyP(k,m)
для рисования вот такой картинки.
k
размер (пары квадратиков) по горизонтали,
m
размер по вертикали.
Как шахматы
Написать функцию
chess(k,m)
для рисования вот такой картинки.
k
размер (пары квадратиков) по горизонтали,
m
размер по вертикали.
Использовать функцию
polosa(k)
из задачи
Полоски.
Луч снежинки.
Написать функцию
ray(size, k)=
.
size
размер луча, а
k
количество веток в луче.
Размер самой верхней ветки:
sizeOfRay=size/(3*k)
, размер каждой ветки ниже изменяется так:
sizeOfRay *= 2
Снежинки (узор)
Написать функцию
snee(size, k)
для рисования снежинки.
size
размер луча снежинки,
k
количество ветвей на луче.
Нарисовать похожий узор. снежинки должны быть разные и чередоваться.
--
TatyanaOvsyannikova2011 - 02 Apr 2017