Podmínka je výraz, u kterého je ověřováno, zda je pravdivý. Pokud je podmínka splněna, je vyhodnocena jako true, v opačném případě je vyhodnocena jako false.
Příklad:
Jsi ve škole?
U tohoto příkladu je podmínkou přítomnost ve škole.
Ano (true)
Zapíše se čárka do třídnice. Dotaz může skončit.
Ne (false)
Pak následují další otázky:
- Jsi omluven?
Učitel se začne shánět, kde jsi.
Pokud ano, je to v pořádku a započítá se absence.
Pokud ne, následuje další proces:
- Jsi za školou?
- ...
Podmínka se zapisuje pomocí if. Poté se do závorky zapisuje samotná deklarace podmínky. Za závorkou s podmínkou následuje dvojtečka a odřádkování. V bloku pod deklarací následuje proces, který má proběhnout při splnění podmínky.
Příklad:
if (10==10):
Při kladném výsledku podmínky se provádějí operace pod podmínkou (s jedním tabulátorovým odsazením).
Příklad:
print("succes")
Operace, které se provádějí, pokud podmínka není splněna se uvádějí pod příkaz else:
Příklad:
else:
print("not succes")
Pokud chceme napsat po příkazu else další podmínku, můžeme rovnou použít příkaz elif (zkratka pro else if).
Operátory slouží k porovnání dvou hodnot.
Označení operátoru | Funkce operátoru |
---|---|
== | rovná se |
!= | nerovná se |
> | větší než |
>= | větší nebo rovno než |
< | menší než |
<= | menší nebo rovno než |
in | je přítomen v |
is | je přiřazena hodnota |
Logické operátory slouží ke sjednocení dvou podmínek.
Označení operátoru | Funkce operátoru |
---|---|
and | a zároveň |
or | nebo |
not | negace |
Uživatel načte čtyři libovolná čísla, program vyhodnotí, které z nich je největší a vypíše ho.
Jedno ze správných řešení se objeví po hodině hledaniMax.py
Zdrojový kód ke stažení - podminka.py
#Deklarace proměnných a = 10 b = 10 #100% platící podmínka #Deklarace podmínky if (a==b): #Průchod kladným výsledkem (true) print("success") #Deklarace záporu else: #Průchod negativním výsledkem (false) print("not success") #Uživatelský vstup s přetypováním na číslo c = int(input("Zadej celé číslo od 1 do 3: ")) #Podmínka (Když c se rovná 1) if (c == 1): print("Zadal jsi číslo 1!") #Podmínka (Když c se rovná 2) elif (c == 2): print("Zadal jsi číslo 2!") #Podmínka (Když c se rovná 3) elif (c == 3): print("Zadal jsi číslo 3!") #Deklarace záporu poslední podmínky """Je logické, že pokud se k poslední ...podmínce vůbec program dostal, ...nemohou být splněny ani podmínky ...výše. """ else: print("Zadal jsi jiné číslo!") #Co se stane když se do inputu zadá string? #Když je číslo menší než 1 if c<1: print("Zadal jsi číslo menší než 1!") #Když je číslo větší než 3 if c>3: print("Zadal jsi číslo větší než 3!")