Python - zajęcia 3

Python - zajęcia 3
Photo by Kier in Sight Archives / Unsplash

Pętle

Porównania w pythonie:

  • == równe
  • != nierówne
  • > większe
  • >= większe lub równe
  • < mniejsze
  • <= mniejsze lub równe
print(1==2)

Można również porównać stringi:

print("Kot"=="kot")

(i teoretycznie użyć < i >, ale lepiej nie)

Operatory logiczne

  • and
print(1==1 and 2==1 and 5>10)
  • or
  • not

Kolejność rozstrzygania

  1. not
  2. and
  3. or

Warunki i bloki kodu

  • if
x=5
y=3
if x>y:
print("X jest większy od Y")
  • elif
  • else
x=5
y=3
if x>y:
print("X jest większy od Y")
elif x=y:
print("X jest równy Y")
else:
print("X jest równy Y")

Używając elif zamiast oddzielnych ifów oszczędzamy pracy komputerowi.

Wcięcia są w Pythonie elementem składni - nie dekoracją!
Zwykle wcięcie składa się z 4 spacji.

#prawie prawda

Jeśli zmienna ma wartość string to zmienna=True (oznacza to, że zmienna przechowuje jakąś wartość).

rybka="Nemo"
if rybka:
print(f"Masz rybkę! To {rybka}")

Python traktuje zmienną rybka jako True, ponieważ nie przechowuje pustej wartości, w przypadku pustego elementu "" pojawi się wartość False.

Kalkulator BMI - zaktualizowana wersja:

masa = float(input("Wpisz masę ciała w kg: "))
wzrost = float(input("wpisz wzrost w metrach: "))
BMI = masa/(wzrost**2)
print(f"twoje BMI to {BMI:0.1f}")
if BMI < 16.0:
    print("Wygłodzenie")
elif BMI <=16.9:
    print("Wychudzenie")
elif BMI <=18.4:
    print("Niedowaga")
elif BMI <=24.9:
    print("Waga prawidłowa")
elif BMI <29.9:
     print("Nadwaga")
elif BMI <=34.9:
    print("I stopien otylosci")
elif BMI <39.9:
     print("II stopien otylosci")
else:
    print("III stopien otylosci")

Kwestionariusz

odpowiedz_1=input("W którym roku była bitwa pod Grunwaldem? \na) 1395 \nb) 1410 \nc)1402")
if odpowiedz_1=='b':
    pkt+=1
    print (f"prawidłowa odpowiedź, masz {pkt} pkt")
else:
    print ("nieprawidłowa odpowiedź")
odpowiedz_2=input ("w którym roku został opublikowany Python? \na) 1991 \nb) 1992 \nc) 1993")
if odpowiedz_2=='a':  
    pkt+=1
    print (f"prawidłowa odpowiedź, masz {pkt} pkt") 
else:
    print ("nieprawidłowa odpowiedź")
odpowiedz_3=input("Ile minut ma doba? \na) 1440 \nb) 1200 \nc)1600")
if odpowiedz_3=='a':
    pkt+=1
    print (f"prawidłowa odpowiedź, masz {pkt} pkt") 
else:
    print ("nieprawidłowa odpowiedź")
odpowiedz_4=input ("Taumatawhakatangihangakoauauotamateaurehaeaturipukapikimaungahoronukupokaiwhenuakitanatahu jest to nazwa miejscowości która znajduje się w: /nA).Szwecji /nB).Nowej Zelandii /nC).Polsce")
if odpowiedz_4=='b': 
    pkt+=1
    print (f"prawidłowa odpowiedź, masz {pkt} pkt")
else:
    print ("nieprawidłowa odpowiedź")
odpowiedz_5=input("Kto jest obecnie prezydentem Polski? \na) Karol Nawrocki \nb) Andrzej Duda \nc) Daniel Magical")
if odpowiedz_5=='a':
    pkt+=1
    print (f"prawidłowa odpowiedź, masz {pkt} pkt")
else:
    print ("nieprawidłowa odpowiedź")
print(f"Koniec quizu. Masz {pkt} pkt. ")
if pkt <5:
    print("Nie masz 100% poprawnych odpowiedzi :c")
else:
    print("Wow, 100%, impressive.")

Można też zapisać tekst wielolinijkowy za pomocą trzech cudzysłowów """.

print(
"""
Siemanko
co tam u was?
u mnie wszystko ok
"""
)

ps: w Pythonie nie ma null, tylko None.