Rozdział 10 · Trochę automatyzacji!
Siatka kształtów
Ten sam wzór wierszy × kolumn co w tablicy mnożenia, tylko że teraz rysuje zamiast drukować liczby.
Zagnieżdżone pętle jak prawdziwa grafika
Widzieliśmy już zagnieżdżone pętle na liczbach (tabliczki mnożenia) i na tekście (litery wewnątrz słowa). Ten sam wzorzec „wiersze × kolumny”
setka_figur.py
shag = 60
for row in range(5):
for col in range(5):
x = -140 + col * shag
y = -140 + row * shag
artist.goto(x, y)
artist.dot(16, '#5B24F9')
setka_figur.py
import turtle
screen = turtle.Screen()
screen.setup(width=380, height=380)
artist = turtle.Turtle()
artist.speed(0)
artist.hideturtle()
artist.penup()
shag = 60
for row in range(5):
for col in range(5):
x = -140 + col * shag
y = -140 + row * shag
artist.goto(x, y)
artist.dot(16, "#5B24F9")
screen.exitonclick()
Rezultat
Ten sam wzór co w tablicy mnożenia
row i col ponownie przebiegają cały zakres niezależnie od siebie — łączna liczba narysowanych punktów wynosi
5 * 5 = 25, tak jak pomyśleliśmy o wzorze „wiersze × kolumny”★★ Zadanie samodzielne
Siatka figur zamiast punktów
Zamień artist.dot(...) na mały kwadrat (kolejny, trzeci, zagnieżdżony pętla na 4 bokach) – otrzymasz siatkę małych kwadratów zamiast kropek.
Praktyka: siatka figur w zagnieżdżonych pętlach
Moduł turtle otwiera natywne okno Python – uruchamiane lokalnie w VS Code, PyCharm lub Jupyter
Praktyka kursuje lokalnie