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ă
Să vedem un exemplu de Python if else 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.
- 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:
# #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.
# #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
# #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:
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







