Python #5

Python #5
Photo by Alim / Unsplash
PyPI · The Python Package Index
The Python Package Index (PyPI) is a repository of software for the Python programming language.
  • gotowe biblioteki
  • instalowanie pip3
  • pandas

biblioteki - UV; Poetry -> przechowa biblioteki, doda własnego Pythona dla apki -> pyprojrct.toml -> uv run nazwa_aplikacji

Pętle

for element in sekwencje:

for - wykonaj tyle razy...

for litera in "robisz.to":
  print (litera)
zwierzaki = ["pies", "kot", "chomik", "rybki"]

for zwierzak in zwierzaki:
    print(zwierzak)

Python sprawdza czy nasza sekwencja ma jeszcze jakieś elementy, tak, są elementy, bierzemy pierwszy "pies" i przypisujemy do zmiennej o nazwie zwierzak, drukujemy zwierzak (pies),

Python sprawdza czy nasza sekwencja ma jeszcze jakieś elementy, tak, są elementy, bierzemy pierwszy "kot" i przypisujemy do zmiennej o nazwie zwierzak, drukujemy zwierzak (kot)...

for i in range(1,11):
    print(i)

for i in range(1,11):
    print(i*"*")
for i in range(1,101):
    print(i)
#odliczanie do 100
for y in range(10,0,-1):
    print(y)
#odliczanie w dół
moj_slownik = {"a" :1, "b": 2, "c": 3}

for cokolwiek in moj_slownik:
    print(cokolwiek)
#petla w slowniku, wyświetla klucz

for klucz in moj_slownik:
    print(moj_slownik[klucz])
#petla w slowniku, wyświetla wartość
for klucz, wartosc in moj_slownik.items():
    print(klucz)
    print(wartosc)
    print("**********")

Moduł turtle

.forward(odległość) - przesuwa

.left(kąt)

.right(kąt) - skręca w prawo o podany kąt

.circle(promień) - rysuje okrąg o podanym promieniu

.penup() - żółwik przemieszczając się przestanie zostawiać ślad

.pendown() - ponownie zacznie rysować

.speed(5)

.shape("turtle")

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

HOMEWOOOOORK 😄

#Zadanie_1A

import turtle

zolwik = turtle.Turtle() 
zolwik.speed(4) 
zolwik.shape("turtle") 

for _ in range(4):
    zolwik.forward(100)
    zolwik.right(90)
for _ in range(4):
    zolwik.forward(150)
    zolwik.right(90)
for _ in range(4):
    zolwik.forward(200)
    zolwik.right(90)
for _ in range(4):
    zolwik.forward(250)
    zolwik.right(90)
for _ in range(4):
    zolwik.forward(300)
    zolwik.right(90)
for _ in range(4):
    zolwik.forward(350)
    zolwik.right(90)
for _ in range(4):
    zolwik.forward(400)
    zolwik.right(90)
for _ in range(4):
    zolwik.forward(450)
    zolwik.right(90)
    

turtle.exitonclick() 
#Zadanie_1B

import turtle

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

for _ in range(4):
    zolwik.forward(100)
    zolwik.right(270)
for _ in range(2):
    zolwik.forward(200)
    zolwik.right(270)
for _ in range(1):
    zolwik.forward(100)
    zolwik.left(90)
    zolwik.forward(200)
    zolwik.left(90)
for _ in range(1):
    zolwik.forward(200)
    zolwik.left(90)
    zolwik.forward(300)
    zolwik.left(90)
for _ in range(1):
    zolwik.forward(100)
    zolwik.right(90)
    
turtle.exitonclick() 

#Zadanie_2

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 [tekst] in logi:
    if "2025-06" in tekst and "ERROR" in tekst:
        print(tekst)