Podejmowanie decyzji
Aby Python mógł podjąć jakąś decyzję pytanie musi być skonstruowane w taki sposób, aby dało się na nie odpowiedzieć tak/nie, czyli w języku Pythona True/False - ważne - koniecznie pisane z wielkiej litery!!!!
Podstawowe porównania (zapytania):
==czy są równe? (dla przypomnienia - pojedynczy znak = oznacza przypisanie wartości)
!=czy są nierówne?
>czy jest większe?
>=czy jest większe lub równe?
<czy jest mniejsze?
<=czy jest mniejsze lub równe?
x = 5
y = 8
print(x>y)
False
print(x!=y)
True
⭐️ W Python możliwe jest porównywanie tekstów - każdy znak (nie tylko litery) ma swój kod liczbowy w systemie Unicode i Python porównuje pierwszy znak każdego ciągu znaków tak długo aż znajdzie różnice. Funkcja ord() pokazuje kod znaku.
print(ord("A"))
65
"kot" < "pies"
True
# k jest przed p, więc ma niższy numer w Unicode
"Ala" == "ala"
False
# A i a mają inne numery w Unicode
Ważne!!! Nie można porównywać ze sobą różnych wartości np. str i liczba (wyjątek np. 5 == "5" da po prostu False lub 5 != "5" da True, a nie błąd). Trzeba o tym pamiętać szczególnie, jeśli użytkownik ma wpisać swój tekst (funkcja input) i ma to być liczba, bo dla Pythona to zawsze będzie str i jeśli chcemy to później porównywać z liczbą to trzeba to zamienić na liczbę (int przed input)
Warunki i bloki kodu
To podstawa każdej logiki programu - dzięki nim program podejmuje decyzje
Warunek to instrukcja dla programu, która mówi: jeśli coś jest prawdziwe wykonaj ten kawałek kodu (blok)
Blok kodu - to wszystkie linijki kodu, które mają to samo wcięcie (zazwyczaj 4 spacje) i występują po warunku.
Słowa kluczowe:
❗️if - pierwszy warunek - jeśli to jest prawdą wykonaj tamto
❗️elif (skrót od else if) - następny po if - jeśli if nie było prawdą (False) wykonaj ten blok kodu
❗️else - występuje na końcu - jeśli wszystko powyższe nie było prawdą wykonaj ten blok kodu
if i else występują tylko raz w każdym bloku warunkowym odpowiednio na początku i na końcu, a elif może wystąpić wiele razy
‼️ Aby warunek się wykonał musi być zakończony dwukropkiem - dwukropek mówi Pythonowi "teraz zaczyna się blok kodu"
twoj_wiek = int(input("Ile masz lat? "))
if twoj_wiek >= 18 and twoj_wiek < 65:
print("Super! Mozesz głosować!")
elif twoj_wiek >= 65:
print ("Być moze czas na emeryturę :)")
else:
print("Musisz jeszcze trochę poczekać")