Академия Eduson

Модуль «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