Podejmowanie decyzji w programach - rozgalezianie kodu
ð Podstawa programowa: II.1Instrukcja warunkowa pozwala programowi podejmowac decyzje - wykonywac rozne fragmenty kodu w zaleznosci od spelnienia warunku. To podstawowy mechanizm sterowania przeplywem programu.
IndentationError.
Najprostsza forma - wykonaj kod jesli warunek jest prawdziwy:
wiek = int(input("Podaj wiek: "))
if wiek >= 18:
print("Jestes pelnoletni/a!")
print("Mozesz glosowac w wyborach.")
Dwie alternatywne sciezki - gdy warunek jest prawdziwy LUB falszywy:
liczba = int(input("Podaj liczbe: "))
if liczba % 2 == 0:
print("Liczba jest parzysta")
else:
print("Liczba jest nieparzysta")
Wiele warunkow sprawdzanych po kolei - wykonywany jest PIERWSZY speliony warunek:
ocena = int(input("Podaj ocene (1-6): "))
if ocena == 6:
print("Celujaco!")
elif ocena == 5:
print("Bardzo dobrze!")
elif ocena == 4:
print("Dobrze")
elif ocena == 3:
print("Dostatecznie")
elif ocena == 2:
print("Dopuszczajaco")
else:
print("Niedostatecznie")
Mozna umieszczac instrukcje if wewnatrz innych instrukcji if:
wiek = int(input("Podaj wiek: "))
if wiek >= 18:
prawo_jazdy = input("Czy masz prawo jazdy? (tak/nie): ")
if prawo_jazdy == "tak":
print("Mozesz prowadzic samochod!")
else:
print("Jestes pelnoletni, ale nie masz prawa jazdy.")
else:
print("Jestes niepelnoletni/a.")
Krotka forma zapisu prostych warunkow w jednej linii:
wiek = 20
status = "pelnoletni" if wiek >= 18 else "niepelnoletni"
print(status) # pelnoletni
Napisz program, ktory wczytuje liczbe i wyswietla, czy jest dodatnia, ujemna, czy rowna zeru.
n = float(input("Podaj liczbe: "))
if n > 0:
print("Liczba jest dodatnia")
elif n < 0:
print("Liczba jest ujemna")
else:
print("Liczba jest rowna zeru")
Napisz program obliczajacy BMI (masa / wzrost^2). Program powinien wyswietlic kategorie: <18.5 niedowaga, 18.5-24.9 norma, 25-29.9 nadwaga, >=30 otylosc.
masa = float(input("Podaj mase ciala (kg): "))
wzrost = float(input("Podaj wzrost (m): "))
bmi = masa / wzrost ** 2
print(f"Twoje BMI: {bmi:.1f}")
if bmi < 18.5:
print("Kategoria: niedowaga")
elif bmi < 25:
print("Kategoria: norma")
elif bmi < 30:
print("Kategoria: nadwaga")
else:
print("Kategoria: otylosc")
Napisz program sprawdzajacy, czy dany rok jest przestepny. Rok jest przestepny, jesli dzieli sie przez 4, ale nie przez 100, chyba ze dzieli sie przez 400.
rok = int(input("Podaj rok: "))
if (rok % 4 == 0 and rok % 100 != 0) or rok % 400 == 0:
print(f"Rok {rok} jest przestepny")
else:
print(f"Rok {rok} nie jest przestepny")
Napisz program, ktory wczytuje trzy dlugosci bokow i sprawdza: a) czy mozna z nich zbudowac trojkat (warunek trojkata), b) jesli tak - jakiego typu (rownostronny, rownoboczny, roznoramenny, prostokatny).
a = float(input("Podaj bok a: "))
b = float(input("Podaj bok b: "))
c = float(input("Podaj bok c: "))
if a + b > c and a + c > b and b + c > a:
print("Mozna zbudowac trojkat.")
if a == b == c:
print("Trojkat rownostronny")
elif a == b or b == c or a == c:
print("Trojkat rownoboczny")
else:
print("Trojkat roznoramienny")
# Sprawdzenie prostokatnosci
boki = sorted([a, b, c])
if abs(boki[0]**2 + boki[1]**2 - boki[2]**2) < 0.001:
print("Trojkat jest prostokatny!")
else:
print("Nie mozna zbudowac trojkata z tych bokow.")