Раздел «Язык Си».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(color,k), которая рисует k черточек цветом color.

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

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

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

seth.png

Спираль

Написать функцию def spirale(k,color), которая рисует k колец спирали цветом color. Первая черта размера 10 (size = 10).

seth.png

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

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

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

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

seth.png

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

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

seth.png

Спираль2

Написать функцию def spiral2(k, start_size, delta, color) для рисования k витков спирали. start_size — размер начального витка, delta — на сколько меняется размер для каждого нового витка. delta может быть ≥ 0 или < 0. Размер витка может увеличиваться или уменьшаться.

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

seth.png

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

Квадратики

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

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

seth.png

Полоски

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

seth.png

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

Как шахматы

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

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

seth.png

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

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

seth.png

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

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

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