Rozdział 12 · Wiele fascynujących mini-projektów!

Projekt: studio wielokątów

Ten sam wzór i ten sam cykl rysuje trójkąt, kwadrat, pięciokąt, sześciokąt lub ośmiokąt, w zależności od jednej liczby.

Zastosowanie
Turtleinput()/int()forформула
Poziom
integracja
Rezultat
figura geometryczna

Co tworzymy

Program, który rysuje KAŻDY poprawny wielokąt — nie przez przepisanie kodu, lecz przez jego zmianę Jeden numer.

Wzór

Wielokąt regularny z storony imprezy zawsze skręca ten sam kąt między bokami:

formula_ugla.py
ugol = 360 / storony
storonyugol
3120°
490°
572°
660°
845°

Jeden algorytm — pięć wyników

studiya_mnogougolnikov.py
import turtle

screen = turtle.Screen()
screen.setup(width=300, height=300)
artist = turtle.Turtle()
artist.speed(0)
artist.pencolor("#5B24F9")
artist.pensize(3)

storony = 5
dlina = 75
ugol = 360 / storony

for _ in range(storony):
    artist.forward(dlina)
    artist.right(ugol)

screen.exitonclick()
Rezultat
Regularny Pentagon narysował Turtle
storony = 5 → regularnym Piątokątem
studiya_mnogougolnikov.py
storony = int(input(„Ile stron?”))
dlina = 300 / storony
ugol = 360 / storony

for _ in range(storony):
    artist.forward(dlina)
    artist.right(ugol)
Dane się zmieniają — algorytm nie
Ta sama koncepcja co w projekcie „Quiz” (§12.9): pętla for _ in range(storony) i formuła ugol = 360 / storony nie zmieniają się — zmienia się tylko wprowadzona liczba.
storony = 3
storony = 3
storony = 4
storony = 4
storony = 5
storony = 5
storony = 6
storony = 6
storony = 8
storony = 8
Ten sam kod, różna wartość storony — rzeczywiście wygenerowane wyniki

Debug Lab

Co się stanie, jeśli wejdziesz storony = 1 lub storony = 2?

Wzór działa tylko dla storony >= 3
wielokąt z jedną lub dwiema bokami nie istnieje geometrycznie — kod nie zawiesi się z błędem (360 / 1 = 360), ale nie wyciągnie tego, czego się spodziewano. Pełna ochrona przed takim wpływem będzie wymagała weryfikacji if storony < 3 przed rysowaniem.
Praktyka: Oblicz kąt obrotu dla wielokąta
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji
Otwórz praktykę →
Praktyka: Narysuj wielokąt na wpisanej liczbie boków
Moduł turtle otwiera natywne okno Python – uruchamiane lokalnie w VS Code, PyCharm lub Jupyter
Praktyka kursuje lokalnie
Otwórz praktykę →