Python zajęcia 5
🐢 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
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 nieparzystaliczba % 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()
Komenda | Co 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])