Rozdział 12 · Wiele fascynujących mini-projektów!
Projekt: spirale!
Ta sama zasada — pięć różnych wzorów, w zależności od kąta obrotu.
Zastosowanie
Turtleforrandom (одна из версий)Poziom
integracja
Rezultat
grafika Turtle · sztuka generatywna
Co tworzymy
Pięć wariantów tego samego pomysłu – figurka, której każdy krok jest nieco większy od poprzedniego. Jeden Zasada z rozdziału 10 („Krok + obrót + zwiększaj zmienną”
Kwadratowa Spirala
kvadratnaya_spiral.py
import turtle
screen = turtle.Screen()
screen.setup(width=480, height=480)
artist = turtle.Turtle()
artist.speed(0)
artist.pencolor("#5B24F9")
artist.pensize(2)
dlina = 5
for _ in range(60):
artist.forward(dlina)
artist.right(90)
dlina += 3
screen.exitonclick()
Rezultat
Losowa spirala
sluchaynaya_spiral.py
import turtle
import random
random.seed(4)
screen = turtle.Screen()
screen.setup(width=480, height=480)
artist = turtle.Turtle()
artist.speed(0)
artist.pencolor("#DB2777")
artist.pensize(2)
dlina = 5
for _ in range(60):
artist.forward(dlina)
artist.right(random.randint(80, 100))
dlina += 3
screen.exitonclick()
Rezultat
Trójkątna spirala
treugolnaya_spiral.py
import turtle
screen = turtle.Screen()
screen.setup(width=480, height=480)
artist = turtle.Turtle()
artist.speed(0)
artist.pencolor("#059669")
artist.pensize(2)
dlina = 5
for _ in range(60):
artist.forward(dlina)
artist.right(120)
dlina += 3
screen.exitonclick()
Rezultat
Star Spiral
zvezdnaya_spiral.py
import turtle
screen = turtle.Screen()
screen.setup(width=480, height=480)
artist = turtle.Turtle()
artist.speed(0)
artist.pencolor("#5B24F9")
artist.pensize(2)
dlina = 5
for _ in range(100):
artist.forward(dlina)
artist.right(144)
dlina += 2
screen.exitonclick()
Rezultat
Spirala Okrągła
krugovaya_spiral.py
import turtle
screen = turtle.Screen()
screen.setup(width=480, height=480)
artist = turtle.Turtle()
artist.speed(0)
artist.pencolor("#DB2777")
artist.pensize(2)
radius = 5
for _ in range(60):
artist.circle(radius, 90)
radius += 3
screen.exitonclick()
Rezultat
Jedna ogólna zasada
Wszystkie pięć spiral — ta sama idea z rozdziału 10 („krok + obrót + zwiększenie zmiennej”) z różnym kątem obrotu. Opanowując jedną wersję, faktycznie opanowałeś wszystkie pięć.
Praktyka: Spirale
Moduł turtle otwiera natywne okno Python – uruchamiane lokalnie w VS Code, PyCharm lub Jupyter
Praktyka kursuje lokalnie