Enunțuri condiționale Python: IF ... Altfel, ELIF & Switch Case

Cuprins:

Anonim

Ce sunt declarațiile condiționate în Python?

Declarația condițională din Python efectuează calcule sau acțiuni diferite, în funcție de faptul dacă o constrângere booleană specifică este evaluată ca fiind adevărată sau falsă. Declarațiile condiționale sunt tratate de declarațiile IF în Python.

În acest tutorial, vom vedea cum se aplică declarații condiționale în Python.

  • Ce este declarația If? Cum să-l folosească?
  • Ce se întâmplă când „dacă condiția” nu se întrunește
  • Cum se folosește „altceva condiție”
  • Când „altfel condiție” nu funcționează
  • Cum se folosește condiția „elif”
  • Cum se execută declarația condițională cu cod minim
  • Instrucțiunea Python imbricată dacă
  • Instrucțiunea de schimbare a cazului în Python

Ce este declarația Python If?

Python dacă Instrucțiunea este utilizată pentru operațiuni de luare a deciziilor. Acesta conține un corp de cod care rulează numai atunci când condiția dată în instrucțiunea if este adevărată. Dacă condiția este falsă, atunci 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 instrucțiunea Python if else.

Sintaxa declarației Python if:

if expressionStatementelseStatement

Python dacă ... altfel Diagrama de flux

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

##Exemplu de fișier pentru lucrul cu declarație condițională#def main ():x, y = 2,8dacă (x 
  • Linia de cod 5: Definim două variabile x, y = 2, 8
  • Linia de cod 7: Instrucțiunea if din Python verifică condiția 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 tipărire st va genera valoarea variabilei st care este „x este mai mică decât y”,

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

În acest pas, vom vedea ce se întâmplă atunci când condiția din Python nu se îndeplinește.

  • Linia de cod 5: Definim două variabile x, y = 8, 4
  • Linia de cod 7: Instrucțiunea if din Python verifică condiția x falsă în acest caz
  • Linia de cod 8: variabila st NU este setată la „x este mai mică decât y”.
  • Linia de cod 9: Linia de tipărire st - încearcă să imprime valoarea unei variabile care nu a fost declarată niciodată. Prin urmare, primim o eroare.

Cum se folosește „altceva condiție”

„Condiția else” este de obicei utilizată atunci când trebuie să judecați o afirmație pe baza alteia. Dacă o condiție nu merge bine, atunci ar trebui să existe o altă condiție care ar trebui să justifice afirmația sau logica.

Exemplu :

##Exemplu de fișier pentru lucrul cu declarație condițională#def main ():x, y = 8,4dacă (x 
  • Linia de cod 5: Definim două variabile x, y = 8, 4
  • Linia de cod 7: Instrucțiunea if din Python verifică condiția x falsă în acest caz
  • Linia de cod 9: Fluxul de control al programului merge în altă stare
  • Linia de cod 10: variabila st este setată la „x este mai mare decât y”.
  • Linia de cod 11: linia de tipărire st va genera valoarea variabilei st care este „x este mai mare decât y”,

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

S-ar putea să existe multe cazuri în care „starea altceva” nu vă va oferi rezultatul dorit. Se va imprima rezultatul greșit, deoarece există o greșeală în logica programului. În majoritatea cazurilor, acest lucru se întâmplă atunci când trebuie să justificați mai mult de două afirmații sau condiții într-un program.

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

Aici ambele variabile sunt aceleași (8,8), iar ieșirea programului este „x este mai mare decât y”, care este GREȘIT . Acest lucru se datorează faptului că verifică prima condiție (dacă condiția din Python) și, dacă eșuează, imprimă a doua condiție (altfel condiție) ca implicită. În pasul următor, vom vedea cum putem corecta această eroare.

##Exemplu de fișier pentru lucrul cu declarație condițională#def main ():x, y = 8,8dacă (x  

Cum se folosește condiția „elif”

Pentru a corecta eroarea anterioară făcută de „else condition”, putem folosi instrucțiunea „elif” . Utilizând condiția „ elif ”, îi spuneți programului să tipărească a treia condiție sau posibilitate atunci când cealaltă condiție merge greșit sau incorect.

Exemplu

##Exemplu de fișier pentru lucrul cu declarație condițională#def main ():x, y = 8,8dacă (x 
  • Linia de cod 5: Definim două variabile x, y = 8, 8
  • Linia de cod 7: Instrucțiunea if verifică starea x falsă în acest caz
  • Linia de cod 10: Fluxul de control al programului merge la starea elseif. Se verifică dacă x == y ceea ce este adevărat
  • Linia de cod 11: variabila st este setată la „x este aceeași cu y”.
  • Linia de cod 15: Fluxul de control al programului iese din instrucțiunea if (nu va ajunge la instrucțiunea else). Și tipăriți variabila st. Rezultatul este "x este același cu y", care este corect

Cum se execută declarația condițională cu cod minim

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

Sintaxă

A If B else C

Exemplu :

def main ():x, y = 10,8st = "x este mai mic decât y" dacă (x 
  • Linia de cod 2: Definim două variabile x, y = 10, 8
  • Linia de cod 3: St variabil 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: Tipărește valoarea lui st și dă rezultatul corect
  • În loc să scrieți cod lung pentru declarații condiționale, Python vă oferă libertatea de a scrie cod într-un mod scurt și concis.

Instrucțiunea Python imbricată dacă

Următorul exemplu demonstrează imbricat dacă Statement Python

total = 100#country = "SUA"country = "AU"dacă țara == „SUA”:dacă total <= 50:print („Costul de expediere este de 50 USD”)elif total <= 100:print („Costul de expediere este de 25 USD”)elif total <= 150:print („Costurile de expediere sunt de 5 USD”)altceva:print („GRATUIT”)dacă țară == "AU":dacă total <= 50:print („Costul de expediere este de 100 USD”)altceva:print („GRATUIT”)

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

Instrucțiunea de schimbare a cazului în Python

Ce este declarația Switch?

O instrucțiune de comutare este o instrucțiune de ramură multiplu care compară valoarea unei variabile cu valorile specificate în instrucțiunile de caz.

Limbajul Python nu are o declarație de comutare.

Python folosește maparea dicționarului pentru a implementa Switch Case în 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 Switch de mai sus în 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 = 1print (SwitchExample(argument))

Exemplu Python 2

Codurile de mai sus sunt exemple Python 3, dacă doriți să rulați în 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,8if(x < y):st= "x is less than y"print stif __name__ == "__main__":main()# How to use "else condition"#Example file for working with conditional statement#def main():x,y =8,4if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# When "else condition" does not work#Example file for working with conditional statement#def main():x,y =8,8if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# How to use "elif" condition#Example file for working with conditional statement#def main():x,y =8,8if(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 stif __name__ == "__main__":main()# How to execute conditional statement with minimal codedef main():x,y = 10,8st = "x is less than y" if (x < y) else "x is greater than or equal to y"print stif __name__ == "__main__":main()# Nested IF Statementtotal = 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 Statementdef 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 = 1print SwitchExample(argument)

Rezumat:

O declarație condițională în Python este tratată de instrucțiunile if și am văzut diferite alte moduri în care putem folosi instrucțiuni condiționale precum Python dacă altfel aici.

  • „condiție if” - Se utilizează atunci când trebuie să imprimați rezultatul atunci când una dintre condiții este adevărată sau falsă.
  • „else condition” - este utilizat atunci când doriți să imprimați declarația atunci când singura dvs. condiție nu îndeplinește cerința
  • „condiție elif” - Se utilizează atunci când aveți a treia posibilitate ca rezultat. Puteți utiliza mai multe condiții Elif pentru a verifica 4 - lea , 5 - lea , 6 - lea posibilități în codul
  • Putem folosi cod minim pentru a executa instrucțiuni condiționale declarând toate condițiile dintr-o singură instrucțiune pentru a rula codul
  • Instrucțiunea Python If poate fi imbricată