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
Kwadratowa spirala Turtle
right(90) na każdym kroku

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
Spirala z okazjonalnym drgającym kątem
Kąt „drży”

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
Trójkątna spirala Turtle
right(120) każdym kroku

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 Gwiezdna Turtle
right(144) jest kątem gwiazdy pięcioramiennej

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
Spirala łuków kołowych Turtle
circle(radius, 90) o rosnącym promieniu
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
Otwórz praktykę →