
Написати програму для малювання візерунка із багатокутників за заданим параметром (числом). Із
клавіатуари вводиться одне число N (дане число визначає кількість сторін фігури, кут повороту, кількість повторів у циклах, довжину сторони, що рівна 500/N). У центрі візерунка зобразити точку радіусом 25 пікселів. Колір та товщина лінії є довільною. Пейтон 3

Ответы на вопрос

import turtle
# Введення параметрів
N = int(input("Введіть кількість сторін багатокутника: "))
angle = 360/N
repeat = int(input("Введіть кількість повторів: "))
side = 500/N
# Створення вікна та черепашки
wn = turtle.Screen()
wn.bgcolor("white")
t = turtle.Turtle()
t.speed(0)
t.pensize(3)
# Малювання точки в центрі
t.penup()
t.goto(0, 0)
t.pendown()
t.begin_fill()
t.circle(25)
t.end_fill()
# Малювання візерунка з багатокутників
for i in range(repeat):
for j in range(N):
t.forward(side)
t.right(angle)
t.right(360/repeat)
turtle.done()



Для створення програми для малювання візерунка із багатокутників за заданим параметром використаємо мову програмування Python та бібліотеку turtle
для малювання графіки. Назвемо файл програми "pattern_drawer.py". Ось код програми:
pythonimport turtle
# Функція для малювання багатокутника з N сторін
def draw_polygon(num_sides, side_length):
angle = 360 / num_sides
for _ in range(num_sides):
turtle.forward(side_length)
turtle.left(angle)
# Отримання вхідних даних від користувача
N = int(input("Введіть кількість сторін багатокутника (N): "))
rotation_angle = 360 / N
repeats = int(input("Введіть кількість повторів: "))
side_length = 500 / N
dot_radius = 25
# Ініціалізація вікна малювання
screen = turtle.Screen()
screen.bgcolor("white")
# Ініціалізація черепахи
pen = turtle.Turtle()
pen.pensize(2)
# Початок малювання
for _ in range(repeats):
# Малюємо багатокутник
pen.color("blue") # Змініть колір за потребою
draw_polygon(N, side_length)
# Рухаємо черепаху для малювання точки у центрі
pen.penup()
pen.goto(0, 0)
pen.pendown()
# Малюємо точку у центрі
pen.color("red") # Змініть колір за потребою
pen.begin_fill()
pen.circle(dot_radius)
pen.end_fill()
# Рухаємо черепаху до початку наступного багатокутника
pen.penup()
pen.right(rotation_angle)
pen.forward(side_length)
pen.left(rotation_angle)
pen.pendown()
# Закриття вікна при кліку
screen.exitonclick()
Цей код малює візерунок з багатокутників з заданою кількістю сторін та кількістю повторів. Користувач також вводить довжину сторони та кількість повторів. У центрі візерунка малюється точка заданого радіусу. Колір та товщина ліній можна змінити відповідно до потреб.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili