Zajęcia nr 5 | zadania domowe

Zajęcia nr 5 | zadania domowe
Photo by adam hilles / Unsplash

Zadanie 1 | Odtworzenie obrazków za pomocą modułu Turtle.

import turtle

zolwik = turtle.Turtle()
zolwik.speed(5)
zolwik.shape("turtle")
zolwik.pensize(2)

bok = 100
for _ in range(8):
    for i in range(4):
        zolwik.forward(bok)
        zolwik.left(90)
    bok += 20

turtle.exitonclick()
import turtle

zolwik = turtle.Turtle()
zolwik.speed(5)
zolwik.shape("turtle")
zolwik.pensize(2)

szerokosc = 20
wysokosc = szerokosc
for _ in range(4):
    for i in range(2):
        zolwik.forward(szerokosc)
        zolwik.left(90)
        zolwik.forward(wysokosc)
        zolwik.left(90)
    wysokosc += szerokosc
    zolwik.penup()
    zolwik.forward(szerokosc)
    zolwik.pendown()

turtle.exitonclick()

Zadanie 2 | Wyciągnięcie z listy logów wpisów z czerwca zawierających komunikat “ERROR” (oba warunki muszą być spełnione).

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ę...."],
]

n = 0
for i in range(len(logi)):
    if "[2025-06" in logi[n][0] and "[ERROR]" in logi[n][0]:
        print(logi[n][0])
        n += 1
    else:
        n += 1

Zadanie 3 | Aplikacja licząca ciąg Fibonacciego startując od 0 i dając użytkownikowi możliwość wpisania maksymalnej wartości dla pozycji ciągu.

a = 0
b = 1
suma = 0

ilosc_powtorzen = int(input("Wprowadź ilość powtózeń ciągu Fibonacciego: "))
for i in range(ilosc_powtorzen):
    suma = a + b
    if b >= a:
        a = suma
    elif a > b:
        b = suma

print("Szukana wartość to: ", suma)