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
Siatka 5 na 5 punktów
5 × 5 = 25 punktów — zewnętrzna pętla według łańcuch znakówm, wewnętrzna pętla według kolumn
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
Otwórz praktykę →