Rozhodování je nejdůležitějším aspektem téměř všech programovacích jazyků. Jak název napovídá, rozhodování nám umožňuje spustit konkrétní blok kódu pro konkrétní rozhodnutí. Zde se rozhoduje o platnosti konkrétních podmínek. Kontrola stavu je páteří rozhodování.
stahujte videa z youtube pomocí vlc
V pythonu se rozhodování provádí pomocí následujících příkazů.
Prohlášení | Popis |
---|---|
Pokud Prohlášení | Příkaz if se používá k testování konkrétní podmínky. Pokud je podmínka pravdivá, provede se blok kódu (if-block). |
If - else Prohlášení | Příkaz if-else je podobný příkazu if s tím rozdílem, že také poskytuje blok kódu pro nepravdivý případ podmínky, která má být zkontrolována. Pokud je podmínka uvedená v příkazu if nepravdivá, provede se příkaz else. |
Vnořený příkaz if | Vnořené příkazy if nám umožňují použít if ? else příkaz uvnitř vnějšího příkazu if. |
Odsazení v Pythonu
Pro usnadnění programování a dosažení jednoduchosti python neumožňuje použití závorek pro kód na úrovni bloku. V Pythonu se k deklaraci bloku používá odsazení. Pokud jsou dva příkazy na stejné úrovni odsazení, pak jsou součástí stejného bloku.
Obecně platí, že k odsazení příkazů jsou uvedeny čtyři mezery, což je typická míra odsazení v pythonu.
Odsazení je nejpoužívanější částí jazyka python, protože deklaruje blok kódu. Všechny příkazy jednoho bloku jsou zamýšleny na stejné úrovni odsazení. Uvidíme, jak bude probíhat vlastní odsazení při rozhodování a dalších věcech v pythonu.
Příkaz if
Příkaz if se používá k testování konkrétní podmínky a pokud je podmínka pravdivá, provede blok kódu známý jako if-block. Podmínkou příkazu if může být jakýkoli platný logický výraz, který může být vyhodnocen jako pravdivý nebo nepravdivý.
Syntaxe příkazu if je uvedena níže.
if expression: statement
Příklad 1
# Simple Python program to understand the if statement num = int(input('enter the number:')) # Here, we are taking an integer num and taking input dynamically if num%2 == 0: # Here, we are checking the condition. If the condition is true, we will enter the block print('The Given number is an even number')
Výstup:
bash délka struny
enter the number: 10 The Given number is an even number
Příklad 2 : Program pro tisk největšího ze tří čísel.
# Simple Python Program to print the largest of the three numbers. a = int (input('Enter a: ')); b = int (input('Enter b: ')); c = int (input('Enter c: ')); if a>b and a>c: # Here, we are checking the condition. If the condition is true, we will enter the block print ('From the above three numbers given a is largest'); if b>a and b>c: # Here, we are checking the condition. If the condition is true, we will enter the block print ('From the above three numbers given b is largest'); if c>a and c>b: # Here, we are checking the condition. If the condition is true, we will enter the block print ('From the above three numbers given c is largest');
Výstup:
Enter a: 100 Enter b: 120 Enter c: 130 From the above three numbers given c is largest
Prohlášení if-other
Příkaz if-else poskytuje blok else kombinovaný s příkazem if, který se provede v případě nepravdivého případu podmínky.
Pokud je podmínka pravdivá, provede se blok if. Jinak se provede blok else-.
Syntaxe příkazu if-else je uvedena níže.
if condition: #block of statements else: #another block of statements (else-block)
Příklad 1 : Program pro kontrolu, zda je osoba oprávněna volit nebo ne.
# Simple Python Program to check whether a person is eligible to vote or not. age = int (input('Enter your age: ')) # Here, we are taking an integer num and taking input dynamically if age>=18: # Here, we are checking the condition. If the condition is true, we will enter the block print('You are eligible to vote !!'); else: print('Sorry! you have to wait !!');
Výstup:
Enter your age: 90 You are eligible to vote !!
Příklad 2: Program pro kontrolu, zda je číslo sudé či nikoliv.
# Simple Python Program to check whether a number is even or not. num = int(input('enter the number:')) # Here, we are taking an integer num and taking input dynamically if num%2 == 0: # Here, we are checking the condition. If the condition is true, we will enter the block print('The Given number is an even number') else: print('The Given Number is an odd number')
Výstup:
enter the number: 10 The Given number is even number
Prohlášení elfů
Příkaz elif nám umožňuje zkontrolovat více podmínek a provést konkrétní blok příkazů v závislosti na skutečné podmínce mezi nimi. V našem programu můžeme mít libovolný počet příkazů elif v závislosti na naší potřebě. Použití elif je však volitelné.
Příkaz elif funguje jako žebříkový příkaz if-else-if v C. Musí být následován příkazem if.
Syntaxe příkazu elif je uvedena níže.
xor v c++
if expression 1: # block of statements elif expression 2: # block of statements elif expression 3: # block of statements else: # block of statements
Příklad 1
# Simple Python program to understand elif statement number = int(input('Enter the number?')) # Here, we are taking an integer number and taking input dynamically if number==10: # Here, we are checking the condition. If the condition is true, we will enter the block print('The given number is equals to 10') elif number==50: # Here, we are checking the condition. If the condition is true, we will enter the block print('The given number is equal to 50'); elif number==100: # Here, we are checking the condition. If the condition is true, we will enter the block print('The given number is equal to 100'); else: print('The given number is not equal to 10, 50 or 100');
Výstup:
Enter the number?15 The given number is not equal to 10, 50 or 100
Příklad 2
# Simple Python program to understand elif statement marks = int(input('Enter the marks? ')) # Here, we are taking an integer marks and taking input dynamically if marks > 85 and marks 60 and marks 40 and marks 30 and marks <= 40): # here, we are checking the condition. if condition is true, will enter block print('you scored grade c ...') else: print('sorry you fail ?') < pre> <p> <strong>Output:</strong> </p> <pre> Enter the marks? 89 Congrats ! you scored grade A ... </pre> <hr></=>
=>