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
| storony | ugol |
|---|---|
| 3 | 120° |
| 4 | 90° |
| 5 | 72° |
| 6 | 60° |
| 8 | 45° |
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
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.
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
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