Python Tingimuslikud avaldused: IF…Else, ELIF & Switch Case
Milles sisalduvad tingimuslikud avaldused Python?
Tingimuslik avaldus sisse Python teha erinevaid arvutusi või toiminguid sõltuvalt sellest, kas konkreetne Boole'i piirang on tõene või väär. Tingimuslikke lauseid käsitletakse IF-i lausetega Python.
Mis on Python Kui avaldus?
Python kui Avaldus kasutatakse otsustustoiminguteks. See sisaldab koodi, mis töötab ainult siis, kui if-lauses antud tingimus on tõene. Kui tingimus on väär, käivitub valikuline else-lause, mis sisaldab muud tingimuse koodi.
Kui soovite õigustada ühte tingimust, samas kui teine tingimus ei ole tõene, siis kasutate seda Python kui veel avaldus.
Python kui lause süntaks:
if expression Statement else Statement
Python kui...muidu Vooskeem
Vaatame näidet Python kui muidu avaldus:
# #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()
- Koodirida 5: defineerime kaks muutujat x, y = 2, 8
- Koodirida 7: if-lause sisse Python kontrollib tingimust x Tõsi sel juhul
- Koodirida 8: muutuja st väärtuseks on seatud "x on väiksem kui y".
- Koodirida 9: rida print st väljastab muutuja st väärtuse, mis on "x on väiksem kui y",
Mis juhtub, kui "kui tingimus" ei vasta?
Selles etapis näeme, mis juhtub, kui seisund on sisse lülitatud Python ei vasta.
- Koodirida 5: defineerime kaks muutujat x, y = 8, 4
- Koodirida 7: if-lause sisse Python kontrollib tingimust x Vale sel juhul
- Koodirida 8: muutuja st on EI seatud väärtusele "x on väiksem kui y".
- Koodirida 9: rida prindi st – proovib printida muutuja väärtust, mida pole kunagi deklareeritud. Seetõttu saame vea.
Kuidas kasutada sõna "muu tingimus"
„Muu tingimust“ kasutatakse tavaliselt siis, kui peate hindama üht väidet teise põhjal. Kui üks tingimus läheb valesti, peaks olema veel üks tingimus, mis peaks väidet või loogikat õigustama.
Näide:
# #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()
- Koodirida 5: defineerime kaks muutujat x, y = 8, 4
- Koodirida 7: if-lause sisse Python kontrollib tingimust x Vale sel juhul
- Koodirida 9: programmi juhtimise voog läheb muusse tingimusesse
- Koodirida 10: muutuja st on seatud väärtusele “x is suurem kui y."
- Koodirida 11: rida print st väljastab muutuja st väärtuse, mis on "x on suurem kui y",
Kui "muu tingimus" ei tööta
Võib esineda palju juhtumeid, kui teie "muu tingimus" ei anna soovitud tulemust. See prindib välja vale tulemuse, kuna programmi loogikas on viga. Enamikul juhtudel juhtub see siis, kui peate programmis põhjendama rohkem kui kahte väidet või tingimust.
An näide aitab teil seda kontseptsiooni paremini mõista.
Siin on mõlemad muutujad samad (8,8) ja programmi väljund on sama "x on suurem kui y", mis on VALE. Seda seetõttu, et see kontrollib esimest tingimust (kui tingimus on sees Python) ja kui see ebaõnnestub, prindib see vaikimisi välja teise tingimuse (muu tingimus). Järgmises etapis näeme, kuidas seda viga parandada.
# #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()
Kuidas kasutada tingimust "elif".
„Muu tingimuse“ eelmise vea parandamiseks saame kasutada "elif" avaldus. Kasutades "elif” tingimusel, käsite programmil printida välja kolmas tingimus või võimalus, kui muu tingimus läheb valesti või valesti.
Näide
# #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()
- Koodirida 5: defineerime kaks muutujat x, y = 8, 8
- Koodirida 7: if-lause kontrollib tingimust x Vale sel juhul
- Koodirida 10: programmi juhtimise voog läheb elseif tingimusele. See kontrollib, kas x==y on tõene
- Koodirida 11: muutuja st on seatud väärtusele “x is sama y.”
- Koodirida 15: programmijuhtimise voog väljub if-lausest (see ei jõua else-lauseni). Ja printige muutuja st. Väljund on "x on sama mis y", mis on õige
Kuidas käivitada tingimuslause minimaalse koodiga
Selles etapis näeme, kuidas saame tingimuslause välja tihendada. Selle asemel, et käivitada koodi iga tingimuse jaoks eraldi, saame neid kasutada ühe koodiga.
Süntaks
A If B else C
Näide:
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()
- Koodirida 2: defineerime kaks muutujat x, y = 10, 8
- Koodirida 3: muutuja st on seatud väärtusele "x on väiksem kui y", kui x y muutuja st on seatud väärtusele "x on suurem kui y või sellega võrdne."
- Koodirida 4: prindib st väärtuse ja annab õige väljundi
-
Selle asemel, et kirjutada tingimuslausetele pikka koodi, Python annab teile vabaduse kirjutada koodi lühidalt ja ülevaatlikult.
Python Pesastatud, kui avaldus
Järgmine näide demonstreerib pesastatud if-lauset 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")
Tühjendage ülaltoodud koodi 2. rea kommentaarid ja kommenteerige rida 3 ning käivitage kood uuesti
Lülitage juhtumi avaldus sisse Python
Mis on Switchi avaldus?
Switch-lause on mitmesuunaline harulause, mis võrdleb muutuja väärtust juhtumilausetes määratud väärtustega.
Python keeles ei ole lülituslauset.
Python kasutab sõnaraamatut kaardistamine Switch Case in juurutamiseks Python
Näide
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"; }; };
Ülaltoodud Switch case 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 Näide
Ülaltoodud koodid on Python 3 näidet, kui soovite sisse joosta Python 2 palun kaaluge järgmist koodi.
# 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)
kokkuvõte
Tingimuslik avaldus sisse Python käsitletakse if-lausetega ja nägime mitmeid muid viise, kuidas saame kasutada tingimuslauseid, näiteks Python kui veel siin.
- "kui tingimus" – seda kasutatakse siis, kui teil on vaja tulemus välja printida, kui üks tingimus on tõene või väär.
- "muu tingimus" – seda kasutatakse juhul, kui soovite avalduse välja printida, kui teie üks tingimus ei vasta nõudele
- "Elifi tingimus" – seda kasutatakse siis, kui tulemuseks on kolmas võimalus. 4 kontrollimiseks võite kasutada mitut elifi tingimustth,5th,6th võimalusi oma koodis
- Tingimuslausete täitmiseks saame kasutada minimaalset koodi, deklareerides koodi käivitamiseks kõik tingimused ühes lauses
- Python Kui avalduse saab pesastada