Rozhodovanie je najdôležitejším aspektom takmer všetkých programovacích jazykov. Ako už názov napovedá, rozhodovanie nám umožňuje spustiť konkrétny blok kódu pre konkrétne rozhodnutie. Tu sa rozhoduje o platnosti konkrétnych podmienok. Kontrola stavu je základom rozhodovania.
java objekt
V pythone sa rozhodovanie vykonáva pomocou nasledujúcich príkazov.
Vyhlásenie | Popis |
---|---|
Ak Vyhlásenie | Príkaz if sa používa na testovanie konkrétnej podmienky. Ak je podmienka pravdivá, vykoná sa blok kódu (if-block). |
If - else Vyhlásenie | Príkaz if-else je podobný príkazu if s tým rozdielom, že poskytuje aj blok kódu pre nepravdivý prípad podmienky, ktorý sa má skontrolovať. Ak je podmienka uvedená v príkaze if nepravdivá, vykoná sa príkaz else. |
Vnorený príkaz if | Vnorené príkazy if nám umožňujú použiť if ? príkaz else vo vonkajšom príkaze if. |
Odsadenie v Pythone
Kvôli jednoduchosti programovania a dosiahnutiu jednoduchosti python neumožňuje použitie zátvoriek pre kód na úrovni bloku. V Pythone sa na deklaráciu bloku používa odsadenie. Ak sú dva príkazy na rovnakej úrovni odsadenia, potom sú súčasťou toho istého bloku.
Vo všeobecnosti sa na odsadenie príkazov uvádzajú štyri medzery, ktoré sú typickou mierou odsadenia v pythone.
Odsadenie je najpoužívanejšou časťou jazyka python, pretože deklaruje blok kódu. Všetky príkazy jedného bloku sú odsadené na rovnakej úrovni. Uvidíme, ako prebieha skutočné odsadenie pri rozhodovaní a iných veciach v pythone.
Príkaz if
Príkaz if sa používa na testovanie konkrétnej podmienky a ak je podmienka pravdivá, vykoná blok kódu známy ako if-block. Podmienkou príkazu if môže byť akýkoľvek platný logický výraz, ktorý možno vyhodnotiť ako pravdivý alebo nepravdivý.
Syntax príkazu if je uvedená nižšie.
if expression: statement
Prí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ýkon:
enter the number: 10 The Given number is an even number
Príklad 2 : Program na tlač najväčšieho z troch čí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ýkon:
strint do int
Enter a: 100 Enter b: 120 Enter c: 130 From the above three numbers given c is largest
Vyhlásenie if-other
Príkaz if-else poskytuje blok else kombinovaný s príkazom if, ktorý sa vykoná v prípade nepravdivej podmienky.
Ak je podmienka pravdivá, potom sa vykoná blok if. V opačnom prípade sa vykoná blok else-blok.
Syntax príkazu if-else je uvedená nižšie.
if condition: #block of statements else: #another block of statements (else-block)
Príklad 1 : Program na kontrolu, či je osoba oprávnená voliť alebo nie.
# 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ýkon:
Enter your age: 90 You are eligible to vote !!
Príklad 2: Program na kontrolu, či je číslo párne alebo nie.
# 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ýkon:
zoznam triedenia java
enter the number: 10 The Given number is even number
Vyhlásenie elif
Príkaz elif nám umožňuje skontrolovať viacero podmienok a vykonať konkrétny blok príkazov v závislosti od skutočnej podmienky medzi nimi. V našom programe môžeme mať ľubovoľný počet príkazov elif v závislosti od našej potreby. Použitie elif je však voliteľné.
Príkaz elif funguje ako rebríkový príkaz if-else-if v jazyku C. Po ňom musí nasledovať príkaz if.
Syntax príkazu elif je uvedená nižšie.
if expression 1: # block of statements elif expression 2: # block of statements elif expression 3: # block of statements else: # block of statements
Prí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ýkon:
Enter the number?15 The given number is not equal to 10, 50 or 100
Prí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></=>
=>