Python Declarații condiționale: IF...Else, ELIF și Switch Case

În ce sunt declarațiile condiționale Python?

Declarație condiționată în Python efectuează calcule sau acțiuni diferite, în funcție de faptul dacă o anumită constrângere booleană este evaluată la adevărat sau fals. Instrucțiunile condiționate sunt gestionate de instrucțiunile IF în Python.

Ce Este Python Dacă declarație?

Python if Statement este utilizat pentru operațiuni de luare a deciziilor. Conține un corp de cod care rulează numai atunci când condiția dată în declarația if este adevărată. Dacă condiția este falsă, atunci se rulează instrucțiunea opțională else care conține un cod pentru condiția else.

Când doriți să justificați o condiție în timp ce cealaltă condiție nu este adevărată, atunci utilizați Python if else declarație.

Python Sintaxa instrucțiunii if:

if expression
 Statement
else 
 Statement

Python dacă... altfel Diagramă

Python Dacă Declarație

Să vedem un exemplu de Python if else Declarație:

Python Dacă Declarație

#
#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()
  • Linia de cod 5: definim două variabile x, y = 2, 8
  • Linia de cod 7: Declarația if în Python verifică starea x Adevărat în acest caz
  • Linia de cod 8: variabila st este setată la „x este mai mic decât y”.
  • Linia de cod 9: linia de imprimare st va scoate valoarea variabilei st care este „x este mai mic decât y”,

Ce se întâmplă când „condiția dacă” nu se îndeplinește

În acest pas, vom vedea ce se întâmplă atunci când starea este în Python nu se intalneste.

Când dacă condiția nu se îndeplinește

  • Linia de cod 5: definim două variabile x, y = 8, 4
  • Linia de cod 7: Declarația if în Python verifică starea x Fals în acest caz
  • Linia de cod 8: variabila st este NU setat la „x este mai mic decât y”.
  • Linia de cod 9: Linia print st – încearcă să imprime valoarea unei variabile care nu a fost niciodată declarată. Prin urmare, primim o eroare.

Cum se folosește „condiția altfel”

„condiția else” este de obicei folosită atunci când trebuie să judeci o afirmație pe baza alteia. Dacă o condiție merge prost, atunci ar trebui să existe o altă condiție care să justifice afirmația sau logica.

Exemplu:

Cum se utilizează altfel

#
#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()
  • Linia de cod 5: definim două variabile x, y = 8, 4
  • Linia de cod 7: Declarația if în Python verifică starea x Fals în acest caz
  • Linia de cod 9: Fluxul de control al programului trece la starea else
  • Linia de cod 10: variabila st este setată la „x is mai mare decât y.”
  • Linia de cod 11: linia de imprimare st va scoate valoarea variabilei st care este „x este mai mare decât y”,

Când „altfel condiția” nu funcționează

Pot exista multe situații în care „altfel stare” nu vă va oferi rezultatul dorit. Acesta va imprima rezultatul greșit, deoarece există o greșeală în logica programului. În cele mai multe cazuri, acest lucru se întâmplă atunci când trebuie să justificați mai mult de două declarații sau condiții într-un program.

An exemplu vă va ajuta mai bine să înțelegeți acest concept.

Aici ambele variabile sunt aceleași (8,8) și rezultatul programului este „x este mai mare decât y”, care este GRESIT. Acest lucru se datorează faptului că verifică prima condiție (dacă condiția este în Python), iar dacă nu reușește, atunci tipărește a doua condiție (condiția else) ca implicită. În pasul următor, vom vedea cum putem corecta această eroare.

Când altfel condiția nu funcționează

#
#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()

Cum se folosește condiția „elif”.

Pentru a corecta eroarea anterioară făcută de „else condition”, putem folosi „elif” afirmație. Prin utilizarea "Elif” condiție, îi spuneți programului să imprime a treia condiție sau posibilitate atunci când cealaltă condiție merge prost sau incorectă.

Exemplu

Cum se utilizează condiția elif

#
#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()
  • Linia de cod 5: definim două variabile x, y = 8, 8
  • Linia de cod 7: Declarația if verifică condiția x Fals în acest caz
  • Linia de cod 10: Fluxul de control al programului trece la condiția elseif. Verifică dacă x==y care este adevărat
  • Linia de cod 11: variabila st este setată la „x is la fel ca y. "
  • Linia de cod 15: The fluxul de control al programului iese din instrucțiunea if (nu va ajunge la instrucțiunea else). Și tipăriți variabila st. Ieșirea este „x este același cu y”, ceea ce este corect

Cum se execută instrucțiunea condiționată cu cod minim

În acest pas, vom vedea cum putem condensa declarația condiționată. În loc să executăm cod pentru fiecare condiție separat, le putem folosi cu un singur cod.

Sintaxă

A If B else C

Exemplu:

executați instrucțiunile condiționate cu cod minim

	
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()
  • Linia de cod 2: definim două variabile x, y = 10, 8
  • Linia de cod 3: Variabila st este setată la „x este mai mic decât y” dacă x y variabila st este setată la „x este mai mare sau egal cu y.”
  • Linia de cod 4: Imprimă valoarea st și oferă rezultatul corect
  • În loc să scrieți cod lung pentru instrucțiunile condiționate, Python vă oferă libertatea de a scrie cod într-un mod scurt și concis.

Python Imbricat if Declarație

Următorul exemplu demonstrează imbricat if Statement 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")

Decomentați linia 2 din codul de mai sus și comentați linia 3 și rulați din nou codul

Comutați declarația cazului în Python

Ce este declarația Switch?

O instrucțiune switch este o instrucțiune de ramură multidirecțională care compară valoarea unei variabile cu valorile specificate în instrucțiunile case.

Python limba nu are o declarație switch.

Python folosește dicționar mapare pentru a implementa Switch Case in Python

Exemplu

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";
    };
};

Pentru cazul de mai sus Comutați 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 Exemplu

Codurile de mai sus sunt Python 3 exemple, dacă vrei să alergi Python 2 vă rugăm să luați în considerare următorul cod.

# 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)

Rezumat

O declarație condiționată în Python este gestionat de instrucțiuni if ​​și am văzut diverse alte moduri în care putem folosi instrucțiuni condiționale, cum ar fi Python dacă altceva pe aici.

  • „if condiție” – Este folosit atunci când trebuie să imprimați rezultatul când una dintre condiții este adevărată sau falsă.
  • „altfel condiție” - este folosit atunci când doriți să tipăriți declarația atunci când singura dvs. condiție nu îndeplinește cerința
  • „condiție elif” – Este folosită atunci când aveți a treia posibilitate ca rezultat. Puteți utiliza mai multe condiții elif pentru a verifica 4th,5th,6th posibilități din codul dvs
  • Putem folosi cod minim pentru a executa instrucțiuni condiționale declarând toate condițiile într-o singură instrucțiune pentru a rula codul
  • Python If Statement poate fi imbricat

Rezumați această postare cu: