testovac.sk

Vetvenie - podmineka IF 2

Program sa môže vetviť aj na viacero častí ako len dve. Môžeme napríklad reagovať na hodnotu premennej hodiny inak ak hodiny < 1; ak hodiny ∈ [1;4] a ak hodiny > 4. V tomto prípde je možné podmienku if vnoriť do inej podmienky if. Pozri si príklad:

hodiny = int(input("Kolko mas dnes vyucovacich hodin?"))

if hodiny < 1:
	print("Hura! Mozes zostat doma")
	print("Dnes nemas skolu.")
else:
	if hodiny < 4:
		print("Musis ist do skoly :(")
		print("Ale nebudes tam dlho ;)")
	else:
		if hodiny < 7:
			print("Zo skoly pojdes az po obede :P")
		else:
			print("Priprav sa na tazky den.")

Túto podmienku možno zapísať aj jednoduchšie s použitím vetiev elif. Jednoduchý príkaz s vetvami if a else môžeme rozšíriť o ľubovolný počet vetiev elif. Vykonaná bude prvá vetva (zhora), ktorej podmienka bude splnená. Ak sa nesplní ani jedna podmienka v if alebo elif, vykonajú sa príkazy vo vetve else.

hodiny = int(input("Kolko mas dnes vyucovacich hodin?"))

if hodiny < 1:
	print("Hura! Mozes zostat doma")
	print("Dnes nemas skolu.")
elif hodiny < 4:
	print("Musis ist do skoly :(")
	print("Ale nebudes tam dlho ;)")
elif hodiny < 7:
	print("Zo skoly pojdes az po obede :P")
else:
	print("Priprav sa na tazky den.")

Cvičenia