Zadanie domowe - pętle, moduł żółwia
Zadanie - żółwik ma narysować schody:
import turtle
zolwik = turtle.Turtle()
zolwik.speed(1)
zolwik.shape("turtle")
zolwik.pensize(3)
szerokosc = 40
wysokosci = (40, 80, 120, 160)
for wysokosc in wysokosci:
for _ in range(2):
zolwik.forward(szerokosc)
zolwik.left(90)
zolwik.forward(wysokosc)
zolwik.left(90)
zolwik.forward(szerokosc)
zolwik.hideturtle()
turtle.exitonclick()
Wychodzi tak grafika:

Zadanie - żółwik ma narysować kilka coraz większych kwadratów, które zaczynają się w tym samym punkcie:
import turtle
zolwik = turtle.Turtle()
zolwik.speed(5)
zolwik.shape("turtle")
zolwik.pensize(3)
dlugosc_boku = (50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150)
for bok in dlugosc_boku:
for _ in range(4):
zolwik.forward(bok)
zolwik.left(90)
zolwik.hideturtle()
turtle.exitonclick()
Wychodzi taka grafika:

Aby do narysowanych grafik dodać więcej elementów tzn. kolejny schodek lub kolejny kwadrat wystarczy dopisać kolejną większą wartość do krotki - gdybyśmy w praktyce faktycznie chcieli zmieniać ilość elementów w każdej grafice lepiej użyć listy, która jest modyfikowalna zamiast niemodyfikowalnej krotki.
Zadanie - wyciąganie danych - chcemy znaleźć błąd w czerwcu:
logi = [
["[2025-03-25T10:41:50] [WARN] Ciepło tutaj..."],
["[2025-03-25T11:58:50] [INFO] Cośtam liczę."],
["[2025-04-25T20:18:51] [INFO] Zadanie wykonane."],
["[2025-05-25T21:12:52] [ERROR] Bzzzztttt... dzielisz przez zero."],
["[2025-05-25T22:48:50] [INFO] Plik przetworzony."],
["[2025-06-25T01:48:50] [INFO] Połączona z serwisem www."],
["[2025-06-25T05:48:22] [ERROR] Booom... i wybuchło..."],
["[2025-06-25T15:48:31] [WARN] Miejsce na dysku się kończy."],
["[2025-07-25T20:48:50] [ERROR] Zły format pliku."],
["[2025-07-25T21:48:32] [INFO] Przesyłka gotowa."],
["[2025-07-25T22:21:50] [INFO] Program ściągnięty."],
["[2025-07-25T25:48:50] [INFO] A ja liczę i liczę...."],
]
for log in logi:
wpis = log[0]
if "[ERROR]" in wpis and wpis.startswith("[2025-06"):
print(wpis)
# odpowiedź -> [2025-06-25T05:48:22] [ERROR] Booom... i wybuchło...