Python - zajęcia 3
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
- not
- and
- 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.