Python zajęcia 5

Python zajęcia 5
Photo by Tanguy Sauvin / Unsplash

🐢 Biblioteka Turtle to narzędzie umożliwiające rysowanie figur geometrycznych i wzorów na ekranie za pomocą „🐢”.

🔹Biblioteki standardowe (np. turtle, random)

  • Instalacja: Nie trzeba instalować! Są dostarczane razem z Pythonem.
  • Dodanie do kodu:
import turtle

🔹Biblioteki zewnętrzne (np. pandas)

  • Instalacja:
pip install nazwapakietu
  • Dodanie do kodu:
import nazwapakietu

📛 Nie nazywamy pliku random.py ! Jeśli mamy plik random.py i napiszemy import random, Python zaimportuje plik, a nie wbudowany moduł!

🔁 Pętle w programowaniu to sposób na powtarzanie fragmentów kodu

1. while loop – działa, dopóki warunek logiczny pozostaje spełniony

2. for loop –używana, gdy wiesz ile razy ma się wykonać (działa szybciej)

for element in sekwencja

Część

Znaczenie

for

Rozpoczyna pętlę

element

Zmienna tymczasowa — przyjmuje wartość każdego elementu po kolei

in

Mówi Pythonowi, żeby przechodził po elementach

sekwencja

Obiekt zawierający elementy — np. lista, string, zakres (range)

owoce = ["jabłko", "banan", "gruszka"]
for owoc in owoce:
    print("Lubię", owoc)
Lubię jabłko  
Lubię banan  
Lubię gruszka

📌 Do zapamiętania:

for liczba in range(10) - od 0 do 9

for liczba in range (1,11) - od 1 do 10

range(start, koniec, krok)

for licznik in range(100, 0, -1):
    print(licznik)

🧠 dobra praktyka używanie _ jako nazwy zmiennej - kiedy wartość nie jest istotna

🔢 Suma liczb nieparzystych z zakresu

suma = 0
for liczba in range(6):
    if liczba % 2 != 0:  # Sprawdza, czy liczba jest nieparzysta
        suma += liczba
print("Suma liczb nieparzystych:", suma)

⏰ Przypomnienie:

Modulo zwraca resztę z dzielenia dwóch liczb

!= to operator "różne od" (ang. not equal).

📌 Do zapamiętania:

  • liczba % 2 != 0 → liczba nieparzysta
  • liczba % 2 == 0 → liczba parzysta

🎲 Co robi random.choice(moja_lista)?

  • moja_lista to lista elementów, np. ["jabłko", "banan", "gruszka"]
  • random.choice(moja_lista) wybiera jeden losowy element z tej listy

🐢 Uruchomienie żółwika:

import turtle

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

# powyzej nie modyfikuj


      

#ponizej nie modyfikuj

zolwik.hideturtle()
turtle.exitonclick()
KomendaCo robi?
.forward(odleglosc)Przesuwa żółwia do przodu o podaną liczbę pikseli
.backward(odleglosc)Przesuwa żółwia do tyłu
.left(kąt)Obraca żółwia w lewo o podany kąt (w stopniach)
.right(kąt)Obraca żółwia w prawo o podany kąt
.circle(promień)Rysuje okrąg o podanym promieniu
.penup()Podnosi "pióro" żółw się porusza, ale nie rysuje
.pendown()Opuszcza "pióro" żółw rysuje podczas ruchu

📝 Praca domowa

1.1.

wysokosc=[50,100,150,200]

for h in wysokosc:
    for _ in range(2):
        zolwik.forward(50)
        zolwik.left(90)
        zolwik.forward(h)
        zolwik.left(90)
    zolwik.penup()
    zolwik.forward(50)
    zolwik.pendown()

1.2.

liczba_kwadratow = 7
bok = 40
przyrost = 20


for _ in range(liczba_kwadratow):
    bok += przyrost
    for _ in range(4):
        zolwik.forward(bok)
        zolwik.left(90)  

2.

for wpis in logi:
    if "[ERROR]" in wpis[0]:
        print(wpis[0])