Раздел «Язык Си».PythonTurtleFor1:

Простые циклы

Квадрат

Напишите функцию def carre(size) для рисования квадрата со стороной size. В функции используйте for n in range(4) seth.png

Треугольник1

Напишите функцию def triangle(size) для рисования равностороннего треугольника со стороной size. В функции используйте for n in range(3)

seth.png

Изменяем число шагов цикла (число в range())

Черточки

Написать функцию dash(n), которая рисует n черточек.

Получить вот такую картинку seth.png

"Простые" многоугольники

Написать функцию sPoligon(N) для рисования N-угольника

seth.png

Спираль

Написать функцию def spirale(n), которая рисует n колец спирали

seth.png

Запомнить и изменить переменные в цикле.

Многоугольники

Напишите функцию def triangle(size,cover) для рисования равнобедренного треугольника. size — размер двух равных сторон. В функции используйте for n in range(4). Запомнить места point1 и point2. Соединить их, чтобы получить треугольник.

for n in range для этой функции не нужен.

seth.png

Написать функцию def poligon(size, n) для рисования многоугольника. n — количество углов. Многоугольник нужно составить из треугольников (функция из задачи Треугольник2). Чтобы поставить черепашку в центр и правильно изменить угол нужно запомнить точку центра center и нужный угол cover. Угол в цикле нужно изменить, чтобы правильно использовать seth().

Получить вот такую картинку:

seth.png

Спираль2

Написать функцию spiral2(n, start_size, delta) для рисования n витков спирали. start_size — размер начального витка, delta — на сколько меняется размер для каждого нового витка

Получить вот такие картинки:

seth.png

Функции в цикле.

Квадратики

Написать функцию carre(size, цветСнаружи, цветВнутри) для рисования закрашенного квадрата, заданного размера. Написать функцию carreIncarre( size, n), которая рисует n квадратов в квадрате. В этой функции внутри цикла использовать функцию carre()

Получить вот такие картинки:

seth.png

Полоски

Написать функцию polosa(n) для рисования вот такой полоски. n — количество пар квадратиков. Использовать функцию для рисования квадрата.

seth.png

Написать функцию manyP(n,m) для рисования вот такой картинки. n — размер (пары квадратиков) по горизонтали, m — размер по вертикали. seth.png

Как шахматы

Написать функцию chess(n,m) для рисования вот такой картинки. n — размер (пары квадратиков) по горизонтали, m — размер по вертикали.

Использовать функцию polosa(n) из задачи Полоски.

seth.png

Луч снежинки.

Написать функцию ray(size, n)=. size — размер луча, а n количество веток в луче. Размер самой верхней ветки : sizeOfRay=size/(3*n), размер каждой ветки ниже изменяется так: sizeOfRay *= 2

seth.png

Снежинки (узор)

Написать функцию snee(size, n) для рисования снежинки. size — размер луча снежинки, n — количество ветвей на луче.

seth.png

Нарисовать похожий узор. снежинки должны быть разные и чередоваться.

seth.png

-- TatyanaOvsyannikova2011 - 02 Apr 2017

Attachment sort Action Size Date Who Comment
kv.png manage 1.0 K 02 Apr 2017 - 14:18 TatyanaOvsyannikova2011  
tr2.png manage 8.1 K 02 Apr 2017 - 14:19 TatyanaOvsyannikova2011  
tr.png manage 2.1 K 02 Apr 2017 - 14:22 TatyanaOvsyannikova2011  
for3.png manage 6.2 K 02 Apr 2017 - 14:29 TatyanaOvsyannikova2011  
spoly.png manage 17.1 K 02 Apr 2017 - 14:59 TatyanaOvsyannikova2011  
fdash.png manage 0.7 K 02 Apr 2017 - 15:08 TatyanaOvsyannikova2011  
fsp1.png manage 1.5 K 02 Apr 2017 - 15:28 TatyanaOvsyannikova2011  
fsp4.png manage 1.0 K 02 Apr 2017 - 16:07 TatyanaOvsyannikova2011  
fsp2.png manage 1.1 K 02 Apr 2017 - 16:07 TatyanaOvsyannikova2011  
kvin22.png manage 7.2 K 02 Apr 2017 - 16:36 TatyanaOvsyannikova2011  
lp1.png manage 81.9 K 02 Apr 2017 - 17:13 TatyanaOvsyannikova2011  
lines1.png manage 1.0 K 02 Apr 2017 - 17:14 TatyanaOvsyannikova2011  
chess.png manage 2.1 K 02 Apr 2017 - 17:17 TatyanaOvsyannikova2011  
snowRay.png manage 1.5 K 02 Apr 2017 - 17:28 TatyanaOvsyannikova2011  
snow.png manage 3.3 K 02 Apr 2017 - 17:34 TatyanaOvsyannikova2011  
snowr.png manage 18.1 K 02 Apr 2017 - 17:34 TatyanaOvsyannikova2011