Задание Turtle Python:
Нарисуйте два треугольника с контурами разных цветов.
Залейте созданные фигуры случайным цветом.
python
import turtle
Затем мы создаем графическое окно, в котором будем рисовать фигуры:
python
window = turtle.Screen()
Теперь нам нужно создать объект-черепаху, который будет рисовать нашу фигуру. Мы используем функцию turtle.Turtle():
python
t = turtle.Turtle()
После этого нам нужно указать черепашке как рисовать каждый треугольник. Нам нужно указать длину стороны и угол поворота. Количество градусов в треугольнике равно 180, поэтому угол поворота равен 120 градусам:
python
side_length = 100
# Рисование первого треугольника
for _ in range(3):
t.forward(side_length)
t.right(120)
# Перемещение черепахи для рисования второго треугольника
t.penup()
t.goto(150, 0)
t.pendown()
# Рисование второго треугольника
for _ in range(3):
t.forward(side_length)
t.right(120)
Теперь можно задать контур для каждого треугольника, используя функцию t.pencolor():
python
# Задание контура первого треугольника
t.pencolor("blue")
# Рисование первого треугольника
for _ in range(3):
t.forward(side_length)
t.right(120)
# Задание контура для второго треугольника
t.pencolor("red")
# Перемещение черепахи для рисования второго треугольника
t.penup()
t.goto(150, 0)
t.pendown()
# Рисование второго треугольника
for _ in range(3):
t.forward(side_length)
t.right(120)
Наконец, мы можем заполнить наши треугольники случайными цветами, используя функцию t.fillcolor():
python
import random
# Задание цвета заполнения первого треугольника
fill_color = (random.random(), random.random(), random.random())
t.fillcolor(fill_color)
# Рисование и заполнение первого треугольника
t.begin_fill()
for _ in range(3):
t.forward(side_length)
t.right(120)
t.end_fill()
# Задание цвета заполнения второго треугольника
fill_color = (random.random(), random.random(), random.random())
t.fillcolor(fill_color)
# Перемещение черепахи для рисования второго треугольника
t.penup()
t.goto(150, 0)
t.pendown()
# Рисование и заполнение второго треугольника
t.begin_fill()
for _ in range(3):
t.forward(side_length)
t.right(120)
t.end_fill()
В результате должны получиться два треугольника с контурами разных цветов и заполнением случайным цветом. Полный код для решения этой задачи может выглядеть следующим образом:
python
import turtle
import random
window = turtle.Screen()
t = turtle.Turtle()
side_length = 100
# Задание контура первого треугольника
t.pencolor("blue")
# Задание цвета заполнения первого треугольника
fill_color = (random.random(), random.random(), random.random())
t.fillcolor(fill_color)
# Рисование и заполнение первого треугольника
t.begin_fill()
for _ in range(3):
t.forward(side_length)
t.right(120)
t.end_fill()
# Задание контура для второго треугольника
t.penup()
t.goto(150, 0)
t.pendown()
# Задание цвета заполнения второго треугольника
fill_color = (random.random(), random.random(), random.random())
t.fillcolor(fill_color)
# Рисование и заполнение второго треугольника
t.begin_fill()
for _ in range(3):
t.forward(side_length)
t.right(120)
t.end_fill()
turtle.done()
В результате выполнения этого кода будет отображено графическое окно с двумя треугольниками, контуры которых разного цвета, и случайным заполнением каждого треугольника.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет