Рисунок из кругов разного цвета и контура. Голова – круг, ножки тоже круги.
Нарисуйте гусеницу переменной длины.
Гусеница состоит из нескольких кругов с радиусом 40, образующих тело, круга с радиусом 60 – головы и кругов с радиусами 10 – ножек, каждый сегмент тела имеет две ножки.
Вводятся:
цвет сегментов и головы гусеницы,
цвет ножек,
количество сегментов.
scheme
Пример
mediumpurple
crimson
7
python
import turtle
Далее, создадим функцию `draw_circle()`, которая будет рисовать круг заданного радиуса и цвета:
python
def draw_circle(radius, color):
turtle.fillcolor(color)
turtle.begin_fill()
turtle.circle(radius)
turtle.end_fill()
Затем, создадим функцию `draw_caterpillar()`, которая будет рисовать гусеницу заданного цвета с заданным количеством сегментов:
python
def draw_caterpillar(segment_color, leg_color, num_segments):
turtle.penup()
turtle.goto(-500, 0)
turtle.pendown()
for i in range(num_segments):
# Рисуем сегмент гусеницы
draw_circle(40, segment_color)
# Рисуем правую ножку
turtle.penup()
turtle.right(90)
turtle.forward(40)
turtle.left(90)
turtle.pendown()
draw_circle(10, leg_color)
# Рисуем левую ножку
turtle.penup()
turtle.left(90)
turtle.forward(80)
turtle.right(90)
turtle.pendown()
draw_circle(10, leg_color)
# Переходим к следующему сегменту
turtle.penup()
turtle.forward(40)
turtle.right(90)
turtle.forward(40)
turtle.left(90)
turtle.pendown()
Наконец, добавим код для ввода и вызова функции:
python
segment_color = input()
head_color = input()
leg_color = input()
num_segments = int(input())
turtle.speed(0)
turtle.bgcolor("white")
draw_circle(60, head_color)
draw_caterpillar(segment_color, leg_color, num_segments)
turtle.done()
Теперь, когда мы запустим программу, она позволит нам ввести цвет сегментов и головы гусеницы, цвет ножек и количество сегментов. Затем, она нарисует гусеницу переменной длины, с заданными цветами и количеством сегментов.
Пример работы программы:
![caterpillar](https://user-images.githubusercontent.com/58798335/137538228-4202b9a2-ba69-4a9b-b7a6-05950a3f33d8.png)Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет