Модуль «turtle». Часть 1
Модуль черепашки. Часть 1
Команды:
- turtle.showturtle() — появляется графическое окно с черепашкой;
- turtle.forward(n) — перемещение черепашки вперед;
- turtle.backward(n) — перемещение черепашки назад;
- turtle.right(angle) — поворачивает черепашку вправо на angle градусов;
- turtle.left(angle) — поворачивает черепашку влево на angle градусов;
- turtle.setheading() — применяется для установки углового направления черепашки с заданным углом;
- turtle.heading() — получить текущее угловое направление черепашки;
- shape() — изменение внешнего вида черепашки:
- square (квадрат);
- arrow (стрелка);
- circle (круг);
- turtle (черепашка);
- triangle (треугольник);
- classic (классическая стрелка).
Напишите программу, которая рисует прямоугольник.
import turtle def rectangle(width, height): for i in range(2): turtle.forward(width) turtle.left(90) turtle.forward(height) turtle.left(90) width = int(input()) height = int(input()) rectangle(width, height)
Напишите программу, которая рисует правильный треугольник.
import turtle def triangle(side): for i in range(3): turtle.forward(side) turtle.left(120) side = int(input()) triangle(side)
Напишите программу, которая рисует изображенную фигуру, состоящую из трех квадратов.
import turtle def square(side): for i in range(3): turtle.left(22.5) for j in range(4): turtle.forward(side) turtle.left(90) square(int(input()))
Напишите программу, которая рисует изображенную фигуру из восьми квадратов.
import turtle def square(side): for _ in range(4): turtle.forward(side) turtle.left(90) n = int(input()) for _ in range(8): turtle.left(45) square(n)
Напишите программу, которая рисует правильный шестиугольник.
import turtle def hexagon(side): for _ in range(6): turtle.forward(side) turtle.left(60) n = int(input()) hexagon(n)
Напишите программу, которая рисует соты.
import turtle def hexagons(side): for _ in range(6): for _ in range(7): turtle.forward(side) turtle.right(60) turtle.left(120) n = int(input()) hexagons(n)
Напишите программу, которая рисует ромб с углами 60 и 120 градусов.
import turtle def romb(side): for i in range(2): turtle.forward(side) turtle.left(120) turtle.forward(side) turtle.left(60) n = int(input()) romb(n)
Напишите программу, которая рисует снежинку из 10 ромбов.
import turtle def romb(side): for i in range(2): turtle.forward(side) turtle.left(60) turtle.forward(side) turtle.left(120) n = int(input()) side = int(input()) for _ in range(n): romb(side) turtle.right(36)
Напишите программу, которая рисует лучи звезды, показанной на рисунке.
import turtle x = int(input()) for i in range(6): turtle.forward(x) turtle.backward(x * 2) turtle.forward(x) turtle.left(30)
Напишите программу, которая рисует правильную пятиконечную звезду.
import turtle x = int(input()) for i in range(1, 6): turtle.backward(x) turtle.setheading(144 * i)
Напишите программу, которая рисует квадраты, чтобы создать узор, показанный на рисунке.
import turtle x = int(input()) for i in range(30): for j in range(4): turtle.left(90) turtle.forward(x) x = x + 10
Напишите программу, которая рисует узор, показанный на рисунке.
import turtle side = 5 for i in range(49): turtle.left(90) turtle.forward(side) side += 5