Podejmowanie decyzji

Podejmowanie decyzji
Photo by Jon Tyson / Unsplash

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ć")