Donošenje odluka najvažniji je aspekt gotovo svih programskih jezika. Kao što naziv implicira, donošenje odluka nam omogućuje pokretanje određenog bloka koda za određenu odluku. Ovdje se donose odluke o valjanosti pojedinih uvjeta. Provjera stanja je okosnica donošenja odluka.
maven instalirati
U pythonu se donošenje odluka provodi pomoću sljedećih izjava.
Izjava | Opis |
---|---|
Izjava If | Naredba if koristi se za testiranje određenog uvjeta. Ako je uvjet istinit, izvršit će se blok koda (if-block). |
If - else izjava | Naredba if-else slična je naredbi if osim činjenice da također pruža blok koda za lažni slučaj uvjeta koji treba provjeriti. Ako je uvjet naveden u naredbi if netočan, tada će se naredba else izvršiti. |
Ugniježđena if izjava | Ugniježđene if izjave omogućuju nam korištenje if ? else naredba unutar vanjske if naredbe. |
Uvlačenje u Pythonu
Radi lakšeg programiranja i postizanja jednostavnosti, python ne dopušta korištenje zagrada za kod na razini bloka. U Pythonu se uvlačenje koristi za deklariranje bloka. Ako su dvije izjave na istoj razini uvlačenja, onda su one dio istog bloka.
Općenito, daju se četiri razmaka za uvlačenje izjava što je tipična količina uvlačenja u pythonu.
Uvlačenje je najčešće korišteni dio jezika python budući da deklarira blok koda. Svi iskazi jednog bloka namijenjeni su istoj razini uvlačenja. Vidjet ćemo kako se stvarno uvlačenje odvija u donošenju odluka i drugim stvarima u pythonu.
Izjava if
Naredba if koristi se za testiranje određenog uvjeta i ako je uvjet istinit, izvršava blok koda poznat kao if-block. Uvjet if naredbe može biti bilo koji valjani logički izraz koji se može procijeniti kao istinit ili lažan.
Sintaksa if-naredbe je dana u nastavku.
if expression: statement
Primjer 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')
Izlaz:
enter the number: 10 The Given number is an even number
Primjer 2 : Program za ispis najvećeg od tri broja.
# 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');
Izlaz:
Enter a: 100 Enter b: 120 Enter c: 130 From the above three numbers given c is largest
Izjava if-else
Naredba if-else pruža blok else u kombinaciji s naredbom if koja se izvršava u lažnom slučaju uvjeta.
Ako je uvjet istinit, onda se if-blok izvršava. Inače se izvršava else-blok.
Sintaksa naredbe if-else je dana u nastavku.
dfs algoritam
if condition: #block of statements else: #another block of statements (else-block)
Primjer 1 : Program za provjeru ima li osoba pravo glasa ili 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 !!');
Izlaz:
Enter your age: 90 You are eligible to vote !!
Primjer 2: Program za provjeru je li broj paran ili ne.
# 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')
Izlaz:
enter the number: 10 The Given number is even number
Elif izjava
Naredba elif omogućuje nam provjeru višestrukih uvjeta i izvršavanje određenog bloka naredbi ovisno o pravom uvjetu među njima. Možemo imati bilo koji broj elif izjava u našem programu ovisno o našim potrebama. Međutim, korištenje elif nije obavezno.
Naredba elif funkcionira kao naredba if-else-if ljestvice u C-u. Mora je naslijediti naredba if.
Sintaksa naredbe elif data je u nastavku.
java string charat
if expression 1: # block of statements elif expression 2: # block of statements elif expression 3: # block of statements else: # block of statements
Primjer 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');
Izlaz:
Enter the number?15 The given number is not equal to 10, 50 or 100
Primjer 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></=>
=>