Python Uvjetni iskazi: IF…Else, ELIF & Switch Case

U čemu su uvjetni iskazi Python?

Uvjetna izjava u Python izvoditi različite proračune ili radnje ovisno o tome da li se određeno Booleovo ograničenje procjenjuje na istinito ili lažno. Uvjetne naredbe obrađuju IF naredbe u Python.

Što je Python Ako izjava?

Python if Izjava koristi se za operacije donošenja odluka. Sadrži tijelo koda koji se pokreće samo kada je uvjet zadan u naredbi if istinit. Ako je uvjet netočan, tada se izvodi izborni else iskaz koji sadrži neki kod za else uvjet.

Kada želite opravdati jedan uvjet, a drugi uvjet nije istinit, onda koristite Python izjava if else.

Python sintaksa naredbe if:

if expression
 Statement
else 
 Statement

Python if…else Dijagram toka

Python Ako Izjava

Pogledajmo primjer Python if else izjava:

Python Ako Izjava

#
#Example file for working with conditional statement
#
def main():
	x,y =2,8
	
	if(x < y):
		st= "x is less than y"
	print(st)
	
if __name__ == "__main__":
	main()
  • Redak koda 5: Definiramo dvije varijable x, y = 2, 8
  • Redak koda 7: naredba if u Python provjerava stanje x Pravi u ovom slučaju
  • Redak koda 8: varijabla st postavljena je na "x je manje od y."
  • Redak koda 9: Ispis retka st će ispisati vrijednost varijable st koja je "x manje od y",

Što se događa kada "ako uvjet" nije ispunjen

U ovom koraku, vidjet ćemo što se događa kada je uvjet ispunjen Python ne ispunjava.

Kada ako uvjet ne ispunjava

  • Redak koda 5: Definiramo dvije varijable x, y = 8, 4
  • Redak koda 7: naredba if u Python provjerava stanje x Lažan u ovom slučaju
  • Kodna linija 8: Varijabla st je NE postavite na "x je manje od y."
  • Redak koda 9: Redak print st – pokušava ispisati vrijednost varijable koja nikada nije deklarirana. Dakle, dobivamo grešku.

Kako koristiti "drugi uvjet"

Uvjet "drugačije" obično se koristi kada morate prosuditi jednu izjavu na temelju druge. Ako jedan uvjet pođe po zlu, tada bi trebao postojati drugi uvjet koji bi trebao opravdati izjavu ili logiku.

Primjer:

Kako koristiti else uvjet

#
#Example file for working with conditional statement
#
def main():
	x,y =8,4
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print (st)
	
if __name__ == "__main__":
	main()
  • Redak koda 5: Definiramo dvije varijable x, y = 8, 4
  • Redak koda 7: naredba if u Python provjerava stanje x Lažan u ovom slučaju
  • Kodna linija 9: Tijek kontrole programa ide u else uvjet
  • Redak koda 10: Varijabla st postavljena je na “x is veća nego ti.”
  • Redak koda 11: Ispis retka st će ispisati vrijednost varijable st koja je "x veće od y",

Kada "drugi uvjet" ne funkcionira

Može biti mnogo slučajeva kada vam vaš "drugi uvjet" neće dati željeni rezultat. Ispisat će pogrešan rezultat jer postoji pogreška u logici programa. U većini slučajeva to se događa kada morate opravdati više od dvije izjave ili uvjeta u programu.

An primjer pomoći će vam bolje razumjeti ovaj koncept.

Ovdje su obje varijable iste (8,8) i izlaz programa je "x je veći od y", koja je KRIVO. To je zato što provjerava prvi uvjet (ako je uvjet in Python), a ako ne uspije, ispisuje drugi uvjet (else uvjet) kao zadani. U sljedećem koraku ćemo vidjeti kako možemo ispraviti ovu grešku.

Kada inače stanje ne funkcionira

#
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print(st)
	
if __name__ == "__main__":
	main()

Kako koristiti stanje "elif".

Da bismo ispravili prethodnu pogrešku koju je napravio "else uvjet", možemo koristiti “elif” izjava. Pomoću "Elif” uvjet, kažete programu da ispiše treći uvjet ili mogućnost kada drugi uvjet krene krivim ili netočnim.

Primjer

Kako koristiti elif stanje

#
#Example file for working with conditional statement
#
def main():
	x,y =8,8	
	if(x < y):
		st= "x is less than y"	
	elif (x == y):
		st= "x is same as y"	
	else:
		st="x is greater than y"
	print(st)	
if __name__ == "__main__":
	main()
  • Redak koda 5: Definiramo dvije varijable x, y = 8, 8
  • Redak koda 7: Iskaz if provjerava uvjet x Lažan u ovom slučaju
  • Kodna linija 10: Tok programske kontrole ide na elseif uvjet. Provjerava je li x==y što je točno
  • Redak koda 11: Varijabla st postavljena je na “x is isto kao y.”
  • Kodna linija 15: The tok kontrole programa izlazi iz naredbe if (neće doći do naredbe else). I ispišite varijablu st. Izlaz je "x je isti kao y" što je točno

Kako izvršiti uvjetnu naredbu s minimalnim kodom

U ovom koraku vidjet ćemo kako možemo sažeti uvjetnu izjavu. Umjesto izvršavanja koda za svaki uvjet zasebno, možemo ih koristiti s jednim kodom.

Sintaksa

A If B else C

Primjer:

izvršiti uvjetnu naredbu s minimalnim kodom

	
def main():
	x,y = 10,8
	st = "x is less than y" if (x < y) else "x is greater than or equal to y"
	print(st)	
if __name__ == "__main__":
	main()
  • Redak koda 2: Definiramo dvije varijable x, y = 10, 8
  • Redak koda 3: Varijabla st je postavljena na "x je manje od y" ako je x y varijabla st je postavljena na "x je veći ili jednak y."
  • Redak koda 4: Ispisuje vrijednost st i daje točan izlaz
  • Umjesto pisanja dugog koda za uvjetne izjave, Python daje vam slobodu pisanja koda na kratak i koncizan način.

Python Ugniježđena if izjava

Sljedeći primjer pokazuje ugniježđenu naredbu if Python

total = 100
#country = "US"
country = "AU"
if country == "US":
    if total <= 50:
        print("Shipping Cost is  $50")
elif total <= 100:
        print("Shipping Cost is $25")
elif total <= 150:
	    print("Shipping Costs $5")
else:
        print("FREE")
if country == "AU": 
	  if total <= 50:
	    print("Shipping Cost is  $100")
else:
	    print("FREE")

Uklonite komentar iz retka 2 u gornjem kodu i komentirajte redak 3 te ponovno pokrenite kod

Uključite izjavu slučaja Python

Što je izjava Switch?

Switch izjava je višesmjerna izjava grananja koja uspoređuje vrijednost varijable s vrijednostima navedenim u case izjavama.

Python jezik nema naredbu switch.

Python koristi rječnik mapiranje za implementaciju Switch Case u Python

Primjer

function(argument){
    switch(argument) {
        case 0:
            return "This is Case Zero";
        case 1:
            return " This is Case One";
        case 2:
            return " This is Case Two ";
        default:
            return "nothing";
    };
};

Za gornji slučaj Switch in Python

def SwitchExample(argument):
    switcher = {
        0: " This is Case Zero ",
        1: " This is Case One ",
        2: " This is Case Two ",
    }
    return switcher.get(argument, "nothing")


if __name__ == "__main__":
    argument = 1
    print (SwitchExample(argument))

Python 2 Primjer

Gornji kodovi su Python 3 primjera, ako želite ući Python 2 razmotrite sljedeći kod.

# If Statement 
#Example file for working with conditional statement
#
def main():
	x,y =2,8
	
	if(x < y):
		st= "x is less than y"
	print st
	
if __name__ == "__main__":
	main()



# How to use "else condition"
#Example file for working with conditional statement
#
def main():
	x,y =8,4
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print st
	
if __name__ == "__main__":
	main()



# When "else condition" does not work
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print st
	
if __name__ == "__main__":
	main()


# How to use "elif" condition
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x is less than y"
	
	elif (x == y):
		st= "x is same as y"
	
	else:
		st="x is greater than y"
	print st
	
if __name__ == "__main__":
	main()


# How to execute conditional statement with minimal code
def main():
	x,y = 10,8
	st = "x is less than y" if (x < y) else "x is greater than or equal to y"
	print st
	
if __name__ == "__main__":
	main()


# Nested IF Statement
total = 100
#country = "US"
country = "AU"
if country == "US":
    if total <= 50:
        print "Shipping Cost is  $50"
elif total <= 100:
        print "Shipping Cost is $25"
elif total <= 150:
	    print "Shipping Costs $5"
else:
        print "FREE"
if country == "AU": 
	  if total <= 50:
	    print "Shipping Cost is  $100"
else:
	    print "FREE"


#Switch Statement
def SwitchExample(argument):
    switcher = {
        0: " This is Case Zero ",
        1: " This is Case One ",
        2: " This is Case Two ",
    }
    return switcher.get(argument, "nothing")


if __name__ == "__main__":
    argument = 1
    print SwitchExample(argument)

Rezime

Uvjetna izjava u Python njime upravljaju naredbe if i vidjeli smo razne druge načine na koje možemo koristiti uvjetne naredbe poput Python ako drugo ovdje.

  • “if uvjet” – Koristi se kada trebate ispisati rezultat kada je jedan od uvjeta istinit ili lažan.
  • “drugi uvjet”- koristi se kada želite ispisati izjavu kada vaš jedan uvjet ne ispuni zahtjev
  • “elif uvjet” – Koristi se kada imate treću mogućnost kao ishod. Možete koristiti više elif uvjeta za provjeru 4th,5th,6th mogućnosti u vašem kodu
  • Možemo koristiti minimalni kod za izvršavanje uvjetnih naredbi deklariranjem svih uvjeta u jednoj izjavi za izvođenje koda
  • Python If Naredba može biti ugniježđena