if age >= 18: print("Dorosły") while x < 10: x += 1 if name == "Anna": print("Witaj!") else: print("Nieznajomy") if x > 0 and y < 5: print("Warunek spełniony") while True: break if not finished: continue # Warunki logiczne elif x == 5: if x != y: x <= 100 x >= 0 == != < > and, or, not True, False

Funkcje logiczne w Pythonie

Instrukcje if, if-else, while

🔍 Instrukcja if

Instrukcja if pozwala wykonać kod tylko wtedy, gdy warunek jest prawdziwy.

Program Python:

wiek = 20

if wiek >= 18:
    print("Jesteś pełnoletni!")
    print("Możesz głosować")

print("Koniec programu")

Wynik działania:

Jesteś pełnoletni!
Możesz głosować
Koniec programu

💡 Wyjaśnienie:

Linia 1: Tworzymy zmienną wiek = 20

Linia 3: Sprawdzamy warunek: czy wiek >= 18?

Linia 4-5: Jeśli warunek jest prawdziwy, wykonujemy te linie (z wcięciem!)

Linia 7: Ta linia wykonuje się zawsze, niezależnie od warunku

Ważne zasady:

  • • Po if musi być dwukropek :
  • • Kod wewnątrz if musi mieć wcięcie (4 spacje)
  • • Warunek może być True lub False

==

równe

!=

różne

>

większe

<

mniejsze

>=

większe równe

<=

mniejsze równe

🎯 Sprawdź warunek:

🔀 Instrukcja if-else

Instrukcja if-else pozwala wykonać jeden kod gdy warunek jest prawdziwy, a inny gdy jest fałszywy.

Program Python:

imie = input("Jak masz na imię? ")

if imie == "Anna":
    print("Witaj Anno!")
    print("Miło Cię widzieć")
else:
    print("Witaj nieznajomy!")
    print("Jak się masz?")

print("Dziękuję za wizytę")

Wynik działania (gdy wpiszemy "Anna"):

Jak masz na imię? Anna
Witaj Anno!
Miło Cię widzieć
Dziękuję za wizytę

Wynik działania (gdy wpiszemy "Tomek"):

Jak masz na imię? Tomek
Witaj nieznajomy!
Jak się masz?
Dziękuję za wizytę

💡 Wyjaśnienie:

Linia 1: Pobieramy imię od użytkownika

Linia 3-5: Jeśli imię == "Anna", wykonujemy ten blok

Linia 6-8: W przeciwnym razie (else) wykonujemy ten blok

Linia 10: Ta linia wykonuje się zawsze na końcu

Jak to działa:

  • • Program sprawdza warunek w if
  • • Jeśli prawda → wykonuje blok if
  • • Jeśli fałsz → wykonuje blok else
  • • Zawsze wykonuje się tylko jeden z bloków

🎯 Sprawdź swoje imię:

🔄 Pętla while

Pętla while powtarza kod tak długo, jak długo warunek jest prawdziwy.

Program Python:

licznik = 1

while licznik <= 5:
    print("Liczba:", licznik)
    licznik = licznik + 1

print("Pętla zakończona!")

Wynik działania:

Liczba: 1
Liczba: 2
Liczba: 3
Liczba: 4
Liczba: 5
Pętla zakończona!

💡 Wyjaśnienie:

Linia 1: Ustawiamy licznik na 1

Linia 3: Sprawdzamy warunek: czy licznik <= 5?

Linia 4-5: Jeśli tak, wykonujemy kod w pętli

Linia 5: Zwiększamy licznik o 1 (WAŻNE!)

Powtarzanie: Wracamy do sprawdzenia warunku

Krok po kroku:

  • • 1. licznik=1, 1<=5? TAK → wypisz, licznik=2
  • • 2. licznik=2, 2<=5? TAK → wypisz, licznik=3
  • • 3. licznik=3, 3<=5? TAK → wypisz, licznik=4
  • • 4. licznik=4, 4<=5? TAK → wypisz, licznik=5
  • • 5. licznik=5, 5<=5? TAK → wypisz, licznik=6
  • • 6. licznik=6, 6<=5? NIE → koniec pętli

⚠️ Uwaga na nieskończone pętle!

Jeśli zapomnimy zwiększyć licznika, pętla będzie działać w nieskończoność!

licznik = 1
while licznik <= 5:
    print(licznik)
    # Brak: licznik = licznik + 1
# Ta pętla nigdy się nie skończy!

🎯 Generator pętli while:

🧠 Operatory logiczne

Operatory logiczne pozwalają łączyć warunki: and, or, not

Program Python:

wiek = 20
ma_prawo_jazdy = True

# Operator AND - oba warunki muszą być prawdziwe
if wiek >= 18 and ma_prawo_jazdy:
    print("Możesz prowadzić samochód!")

# Operator OR - wystarczy jeden prawdziwy warunek
if wiek < 10 or wiek > 65:
    print("Zniżka na bilety!")
else:
    print("Normalny bilet")

# Operator NOT - odwraca warunek
if not ma_prawo_jazdy:
    print("Musisz zdać egzamin na prawo jazdy")
else:
    print("Masz prawo jazdy!")

Wynik działania:

Możesz prowadzić samochód!
Normalny bilet
Masz prawo jazdy!

🔗 AND (i)

Oba warunki muszą być prawdziwe

True and True = True
True and False = False
False and False = False

🔀 OR (lub)

Wystarczy jeden prawdziwy warunek

True or True = True
True or False = True
False or False = False

🔄 NOT (nie)

Odwraca warunek

not True = False
not False = True

🎯 Sprawdź operatory logiczne:

🎉 Podsumowanie

🔍

if

Wykonuje kod gdy warunek jest prawdziwy

🔀

if-else

Wybiera między dwoma opcjami

🔄

while

Powtarza kod w pętli

🧠

and, or, not

Łączą warunki logiczne

📏 Bardzo ważne: Wcięcia w Pythonie!

✅ Poprawnie (z wcięciami):

if wiek >= 18:
    print("Pełnoletni")
    print("Może głosować")

while x < 5:
    print(x)
    x += 1

❌ Błędnie (bez wcięć):

if wiek >= 18:
print("Pełnoletni")
print("Może głosować")

while x < 5:
print(x)
x += 1

🔑 Zasady wcięć:

  • 4 spacje - standardowe wcięcie w Pythonie
  • Dwukropek : - zawsze po if, else, while
  • Wszystkie linie w bloku muszą mieć to samo wcięcie
  • Bez wcięcia = błąd! Python nie zrozumie kodu
  • Wcięcia określają które linie należą do if/while
Powrót do spisu