Zajecia - 5 Pętla for

Zajecia - 5 Pętla for
Photo by Zachariah Aussi / Unsplash

Korzystajmy z gotowców ;)

Zbior gotowców, bo po co wytężać umysł i wymyślać coś swojego skoro inni zrobili to za nas: pypi.org
Chyba, że to trywialny problem - lepiej przeklikać ręcznie niż importować bibliotekę. Ponadto nie wiemy jakie aktualizacje przejdzie biblioteka. Może to wpłynąć na działanie aplikacji. Dodatkowo w kodzie takiej biblioteki mogą znaleźć się niepożądane rzeczy. Taki trochę koń trojański w formie biblioteki. Szczególnie jak biblioteka zdobędzie popularność wśród programistów i z lenistwa zaczną używać jej do najprostszych rzeczy ;)

Pętle - umożliwiają wykonywanie powtarzalnych zadań. Wykonuje się określoną ilość razy! Z góry wiemy ile razy się wykona.
"Wykonuj coś tak długo jak jakiś warunek jest spełniony", "wykonuj coś x razy".
W pythonie pętle są dwie: for oraz while. Preferowany jest for (?)

Petla for -

  • umożliwia nam przemieszczanie się po elementach jakiejś sekwencji np. w ciągu znaków
  • pętla która wykonuje się tyle razy ile mamy elementów w sekwencji

Ćwiczenia z zajęć:

#zwierzaki = ["pies", "kot", "chomik", "rybki"]

#or zwierzak in zwierzaki:
#    print(zwierzak)

#for litera in "Robisz.to":
 #   print(litera)

#for i in range(1,11):
 #   print(i*"*")

#for i in range(1,101):
#    print(i)

#for i in range(10,0,-1): #ostatni parametr to krok o jaki się przemieszczamy
 #   print(i)

#moja_lista = [1, 2, 3, 4, 5]
#for liczba in moja_lista:
#    print(liczba)
#print("koniec")

#petla for - przemieszczanie sie po słowniku
#moj_slownik = {"a": 1, "b": 2}
#for klucz in moj_slownik:
#    print(klucz)

#for i in range(10):
    #print("Witaj")

#moja_lista = ["ala", 1, "kot", 2.38, (1, "chomik")]
#print(len(moja_lista))

#for element in moja_lista:
#    print(element)

#moja_lista = [(1, "kot"), (2, "chomik")]
#for element in moja_lista:
#    print("ID:", element[0])
#    print("zwierzak:", element[1])
#    print("*****")

### to przyda się do kwestionariusza/quizu
"""przepisy = {
    "jajecznica" : ["jajka", "maslo", "szczypior", "sol"],
    "pizza" : ["mąka", "drożdże"]

}

for potrawa in przepisy: ### pamietac o tym do kwestionariusza
    print("Nazwa", potrawa)
    for skladnik in przepisy[potrawa]:
        print(skladnik)
    print("*****")"""

#for i in range(5): #to wazne tez, wyswietla dane w jednej linii
    #print(i, end=", ")

"""zdania = [ #uproscilam zdania
    "Lubie spacery",
    "Lubie ksiazki",
    "Lubie relaks"
]

for zdanie in zdania:
    if "relaks" in zdanie:
        print("Znaleziono!")
        print(zdanie)

for i in range(3): #przyklad z kahoota
    print(i, end='') #012

moja = [2, 3, 4]
a = 1
for i in moja:
    a *= i
    print(a) #wynik to 24"""

#moja = [2, 3, 4]
#for i in moja:
#    a = 1
#    a *= 1
#    print(a)

moj_slownik = {"a": 1, "b": 2, "c": 3}
for i in moj_slownik:
    print(i)

    

ZOLWIK

import turtle

zolwik = turtle.Turtle() # stworz obiekt rysujacego zolwia pod zmienna zolwik
zolwik.speed(4) # ustaw szybkosc zolwia wbudowana metoda speed
zolwik.shape("turtle") # uzyj metody shape do ustawienia wygladu kursora / zolwia

# tu kod



#for i in range(8):
#zolwik.circle(50)

#or i in range(4):
 #   zolwik.circle(50)
  #  zolwik.penup()
   # zolwik.forward(80)
    #zolwik.pendown()


    #ilosc_okregow = 12
#kat_skretu = 360 / ilosc_okregow

#for i in range(ilosc_okregow):
 #   for i in range(4):
  #      zolwik.left(90)
   #     zolwik.forward(100)
    #zolwik.left(kat_skretu)
turtle.exitonclick() # na koniec rysowania nie zamykaj okna - poczekaj na kliknięcie


    

ZADANIA Z LISTY

#kwadrat w kwadracie kwadratem poganiany
bok = 50
for i in range(10):
    for i in range(4):
        zolwik.forward(bok)
        zolwik.left(90)
    bok = bok + 10
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 wpis in logi:
    if "06" in wpis[0] and "ERROR" in wpis[0]:
        print("Error wystapil w czerwcu")
        print(wpis)
#ciag
z = 1
y = 0
x = int(input("Wprowadz parametr: "))
for i in range(x):
    y = y + z
    z = y - z
    print(z)

Kwestionariusz