Podmínka

Význam podmínky

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:
  1. Jsi omluven?
    Pokud ano, je to v pořádku a započítá se absence.
    Pokud ne, následuje další proces:
  2. Učitel se začne shánět, kde jsi.

  3. Jsi za školou?

  4. ...


Syntaxe podmínky v Pythonu

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

Operátory slouží k porovnání dvou hodnot.

Označení operátoruFunkce operátoru
==rovná se
!=nerovná se
>větší než
>=větší nebo rovno než
<menší než
<=menší nebo rovno než
inje přítomen v
isje přiřazena hodnota


Logické operátory

Logické operátory slouží ke sjednocení dvou podmínek.

Označení operátoruFunkce operátoru
anda zároveň
ornebo
notnegace


Zadání samostatné práce

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ě


Zdrojový kód

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!")