Python - zajecia 3 (Instrukcje warunkowe)

Python - zajecia 3 (Instrukcje warunkowe)
Photo by Aleksandr Popov / Unsplash

Decyzje - pierwszy krok to porównanie.

Porównywanie w Pythonie - program podejmie decyzję za nas dzięki temu mamy czas dla siebie ;)
== oznacza równe np. 1 == 1
!= oznacza różne np. 3 != 4
> oznacza większe niż np. 4 > 3
< oznacza mniejsze niż
>= oznacza większe lub równe
<= oznacza mniejsze lub równe

Przykłady:

print( 1 === True)
print("kot" == "kot")
prnt("kot" == "KOT")
print( 1 < 2)
print("kot" > "pies")

Operatory logiczne

AND - i - warunki muszą być prawdziwe
OR - lub - jeden warunek musi być prawdziwy
NOT - negacja/nie - odwraca wartość logiczną

Kolejność -> not, and, or

not 5!=5 (zapisuje bo mialam zbyt dluga watpliwosc na quizie)

Warunki i bloki kodu

if warunek:
    rob cos1
    rob cos2
elif warunek:
    rob cos3
else:
    rob cos4

Warunki zwracają wartość logiczną - True, False.

Pamiętać o wcięciach w kodzie - 4 spacje! Chyba, że mamy inteligentny program i robi wcięcia za nas ;)

a = 5
b = 2
#c = 3
#d = 4

if a > b:
    print("a wieksze od b")
elif a == b:
    print("a jest rowne b")
else:
    print("a jest mniejsze od b")
print("Koniec programu")

Haslo

haslo = "mojehaslo"
nowe_haslo = input("Wprowadz haslo:   " )
if haslo == nowe_haslo:
    print("identyczne!")
else:
    if len(nowe_haslo) < 12:
        print("Haslo za krotkie")
    else:
        print("Nowe haslo prawidlowe.")
haslo = nowe_haslo
print("Twoje haslo to:  ", haslo)
print("Koniec programu")
zwierzak = "kot"

if zwierzak == "pies":
    print("O, miłośnik psów!")
    print("Kostka dla Ciebie :) .")
elif zwierzak == "kot":
    print("O, miłośnik kotów!")
    print("Miaaauuuuuu .")
elif zwierzak == "rybka":
    print("O, miłośnik rybek!")
    print("Lubisz wodę?")
else:
    print("A co to za zwierzak?")

print("Pa pa!")

Wynik powyższego to: O, miłośnik kotów!
Miaaauuuuuu .
Pa pa!

Same "if" powodują kłopotliwą sytuację:

zwierzak = "kot"
if zwierzak == "pies":
    print("O, miłośnik psów!")
    print("Kostka dla Ciebie :) .")
if zwierzak == "kot":
    print("O, miłośnik kotów!")
    print("Miaaauuuuuu .")
if zwierzak == "rybka":
    print("O, miłośnik rybek!")
    print("Lubisz wodę?")
else:
    print("A co to za zwierzak?")

print("Pa pa!")

Wynik: O, miłośnik kotów!
Miaaauuuuuu .
A co to za zwierzak?
Pa pa!

Zapamiętać - none to null

haslo = "mojehaslo"
nowe_haslo = input("Wprowadz haslo:   " )
if haslo == nowe_haslo:
    print("identyczne!")
else:
    if len(nowe_haslo) < 12:
        print("Haslo za krotkie")
    else:
        print("Nowe haslo prawidlowe.")
haslo = nowe_haslo
print("Twoje haslo to:  ", haslo)
print("Koniec programu")

System wydawania drinkow

#system wydawania drinkow
pelnoletnosc = 18
godz_otwarcia = 14
godz_zamkniecia = 23
przerwa = False

wiek_klienta = int(input("Podaj swoj wiek: "))
godzina = 16

if wiek_klienta >= pelnoletnosc and godzina >= godz_otwarcia and godzina <= godz_zamkniecia and not przerwa:
    print("Wydano drina")

BMI - dodane zakresy

wzrost_m = float(input("Podaj wzrost w metrach np. 1.70: ").replace(",", "."))
masa_kg = float(input("Podaj mase w kilogramach   ").replace(",", "."))
bmi = masa_kg/wzrost_m**2
print("Twoje BMI to:  ", round(bmi, 2))

#mozna zrobic liste zmiennych z wartosciami wag

if bmi < 16.0:
    print ("Wyglodzenie. Skonsultuj się z lekarzem!")
elif bmi <= 16.9:
    print("Wychudzenie. Skonsultuj sie z lekarzem!")
elif bmi <= 18.4:
    print("Niedowaga. Rozważ konsultację z lekarzem.")
elif bmi <= 24.9:
    print("Waga prawidłowa! Oby tak dalej")
elif bmi <= 29.9:
    print("Nadwaga. Rozwaz konsultacje z lekarzem")
elif bmi <= 34.9:
    print("I stopien otylosci.Skonsultuj sie z lekarzem.")
elif bmi <= 39.9:
    print("II stopien otylosci. Skonsultuj sie z lekarzem.")
else:
    print("III stopien otylosci.Skonsultuj sie z lekarzem!")

KWESTIONARIUSZ (pierwsza wersja)

print("Witaj w kwestionariuszu!")
pkt = 0 #punkty na start


print("""1. Jaka rzeka płynie przez Wrocław?  
      a. Wisła
      b. Odra 
      c. Gwda 
      d. Oka""")

odp = input("Wprowadz odpowiedz a, b, c, d :  ")
if odp == "b":
    #print("ok")
    pkt2 = pkt + 1
    print("Dobra odpowiedz. Masz", pkt2 , "punkt")
    #if pkt2 == 0:
       # print("Masz 0 punktow :( )")

else:
    pkt2 = 0
    print("Zla odpowiedz. Masz", pkt2 , "punktow.")

print("\n")
print("""2. Jak nazywa się most bedacy czescia AOW?
a. Redzinski
b. Milenijny
c. Warszawski
d. Wroclawski""")
odp = input("Wprowadz odpowiedz a, b, c, d :  ")
if odp == "a":
    pkt3 = pkt2 + 1
    print("Dobra odpowiedz. Masz", pkt3 , " punkty/ow")

else:
    pkt3 = pkt2
    print("Zla odpowiedz. Masz", pkt3 , "punktów")
print("\n")


print("""3. Co jest symbolem rozpoznawczym Wroclawia?
      a. Kroliki
      b. Psy
      c. Krasnale
      d. Koty""")
odp = input("Wprowadz odpowiedz a, b, c, d :  ")
if odp == "c":
    print("ok")
    pkt4 = pkt3 + 1
    print("Dobra odpowiedz. Masz", pkt4 , " punkty/ow")
else:
    pkt4 = pkt3
    print("Zla odpowiedz. Masz", pkt3 , "punktów")
print("\n")

print("""4. Jak nazywa sie wyspa w centrum Wroclawia bedaca miejscem spotkan studentow?
      a. Wroclawska
      b. Studencka
      c. Milenijna
      d. Slodowa""")
odp = input("Wprowadz odpowiedz a, b, c, d :  ")
if odp == "d":
    print("ok")
    pkt5 = pkt4 + 1
    print("Dobra odpowiedz. Masz", pkt5 , " punkt/ow") 
else:
    pkt5 = pkt4
    print("Zla odpowiedz. Masz", pkt5 , "punktów") 
print("\n")

print("""5. Jaki park znajduje sie obok Hali Stulecia?
      a. Szczytnicki
      b. Tysiaclecia
      c. Stulecia
      d. Ludowy""")
odp = input("Wprowadz odpowiedz a, b, c, d :  ")
if odp == "a":
    print("ok")
    pkt6 = pkt5 + 1
    print("Dobra odpowiedz. Masz", pkt6 , " punkt/ow")
else:
    pkt6 = pkt5
    print("Zla odpowiedz. Masz: " , pkt6 , "punktow")




print("\n")
print("\n*****")
print("Gratulacje! Uzyskano: " , pkt6 , "punkty/ow. Koniec testu.")
print("*****")

*jupyter notebook/collab