Mis on Pythoni tingimuslaused?
Tingimuslik lause Pythonis teostab erinevaid arvutusi või toiminguid sõltuvalt sellest, kas konkreetne Boole'i piirang määrab tõene või väär. Tingimuslausetega tegelevad Pythoni IF-laused.
Selles õpetuses näeme, kuidas Pythonis tingimuslauseid rakendada.
- Mis on If avaldus? Kuidas seda kasutada?
- Mis juhtub, kui "kui tingimus" ei vasta
- Kuidas kasutada tingimust "else"
- Kui "muu seisund" ei tööta
- Kuidas kasutada tingimust "elif"
- Kuidas täita tingimuslauset minimaalse koodiga
- Python Pesitud, kui avaldus
- Vaheta Pythonis juhtumilauset
Mis on Pythoni If avaldus?
Python, kui lauset kasutatakse otsuste tegemisel. See sisaldab koodikeha, mis töötab ainult siis, kui if-lauses toodud tingimus on tõene. Kui tingimus on vale, käivitatakse valikuline muu lause, mis sisaldab mõnda muud tingimuse koodi.
Kui soovite põhjendada ühte tingimust, kui teine tingimus ei vasta tõele, kasutate Pythoni kui muud lauset.
Pythoni lause lause süntaks:
if expressionStatementelseStatement
Python, kui ... muidu vooskeem
Vaatame Pythoni näidet, kui muidu on lause:
## Näidisfail tingimuslausega töötamiseks#def main ():x, y = 2,8kui (x
- Koodirida 5: määratleme kaks muutujat x, y = 2, 8
- Koodirida 7: Pythoni if-lause kontrollib tingimust x
tõene - Koodirida 8: Muutuja st on seatud väärtusele "x on väiksem kui y".
- Koodirida 9: joone 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 Pythoni tingimus ei vasta.
- Koodirida 5: määratleme kaks muutujat x, y = 8, 4
- Koodirida 7: Pythoni lause if kontrollib tingimust x
vale - Koodirida 8: Muutuja st EI OLE seatud väärtusele "x on väiksem kui y".
- Koodirida 9: joone print st - proovib printida muutuja väärtust, mida kunagi ei deklareeritud. Seega saame vea.
Kuidas kasutada tingimust "else"
Tingimust "muu" kasutatakse tavaliselt siis, kui peate ühe väite üle otsustama teise põhjal. Kui üks tingimus läheb valesti, siis peaks olema veel üks tingimus, mis peaks väidet või loogikat õigustama.
Näide :
## Näidisfail tingimuslausega töötamiseks#def main ():x, y = 8,4kui (x
- Koodirida 5: määratleme kaks muutujat x, y = 8, 4
- Koodirida 7: Pythoni lause if kontrollib tingimust x
vale - Koodirida 9: Programmi juhtimise voog läheb muudesse tingimustesse
- Koodirida 10: Muutuja st on seatud väärtusele "x on suurem kui y".
- Koodirida 11: reatrükis st väljastatakse muutuja st väärtus, mis on "x on suurem kui y",
Kui "muu seisund" ei tööta
Võib juhtuda palju juhtumeid, kui teie "muu seisund" ei anna teile soovitud tulemust. See prindib vale tulemuse, kuna programmiloogikas on viga. Enamasti juhtub see siis, kui peate programmis põhjendama rohkem kui kahte väidet või tingimust.
Näiteks paremini aidata teil mõista seda kontseptsiooni.
Siin on mõlemad muutujad samad (8,8) ja programmi väljund on "x on suurem kui y", mis on VALE . Seda seetõttu, et see kontrollib esimest tingimust (kui Pythonis on tingimus) ja kui see ebaõnnestub, prindib ta teise tingimuse (muu tingimus) vaikimisi. Järgmises etapis näeme, kuidas seda viga parandada.
## Näidisfail tingimuslausega töötamiseks#def main ():x, y = 8,8kui (xKuidas kasutada tingimust "elif"
Varem "muu tingimuse" tehtud vea parandamiseks võime kasutada lauset "elif" . Kasutades tingimust " elif ", käskite programmil välja printida kolmas tingimus või võimalus, kui teine tingimus läheb valesti või valesti.
Näide
## Näidisfail tingimuslausega töötamiseks#def main ():x, y = 8,8kui (x
- Koodirida 5: määratleme kaks muutujat x, y = 8, 8
- Koodirida 7: if-lause kontrollib tingimust x
vale - Koodirida 10: Programmi juhtimise voog läheb tingimusele elseif. See kontrollib, kas x == y on tõsi
- Koodirida 11: Muutuja st on seatud väärtusele "x on sama mis y".
- Koodirida 15: Programmi juhtimise voog väljub if-avaldusest (see ei jõua teise lause juurde). Ja printige muutuja st. Väljund on "x on sama kui y", mis on õige
Kuidas täita tingimuslauset minimaalse koodiga
Selles etapis näeme, kuidas saame tingimuslauset tihendada. Selle asemel, et käivitada kood iga tingimuse jaoks eraldi, saame neid kasutada ühe koodiga.
Süntaks
A If B else CNäide :
def main ():x, y = 10,8st = "x on väiksem kui y", kui (x
- Koodirida 2: määratleme kaks muutujat x, y = 10, 8
- Koodirida 3: Muutuja st väärtuseks on seatud "x on väiksem kui y", kui x
y muutujaks st seatakse väärtus "x on suurem või võrdne y-ga". - Koodirida 4: prindib st väärtuse ja annab õige väljundi
- Tingimuslausete pika koodi kirjutamise asemel annab Python teile vabaduse koodi lühidalt ja lühidalt kirjutada.
Python Pesitud, kui avaldus
Järgmine näide näitab pesastatud juhul, kui Statement Python
kokku = 100#country = "USA"riik = "AU"kui riik == "USA":kui kokku <= 50:print ("Saatmiskulu on 50 dollarit")elif kokku <= 100:print ("Saatmiskulu on 25 dollarit")elif kokku <= 150:print ("Saatmiskulud $ 5")muu:print ("TASUTA")kui riik == "AU":kui kokku <= 50:print ("Saatmiskulu on 100 dollarit")muu:print ("TASUTA")Kommenteerige ülaltoodud koodi 2. rida ja kommenteerige rida 3 ja käivitage kood uuesti
Vaheta Pythonis juhtumilauset
Mis on Switchi avaldus?
Lüliti lause on mitme tee haru lause, mis võrdleb muutuja väärtust juhtumilausetes määratud väärtustega.
Pythoni keeles pole lülitilauset.
Python kasutab Switch Case'i Pythonis juurutamiseks sõnastiku kaardistamist
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 Switchi juhtumi puhul Pythonis
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))Python 2 näide
Eespool on koodid Python 3 näited. Kui soovite käivitada Python 2-s, kaaluge järgmist koodi.
# 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)Kokkuvõte:
Tingimuslikku lauset Pythonis käsitleb if-laused ja me nägime mitmeid muid võimalusi, kuidas saaksime siin tingimuslikke lauseid nagu Python kasutada.
- "kui tingimus" - seda kasutatakse juhul, kui peate tulemuse välja printima, kui üks tingimustest 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
- "elif tingimus" - seda kasutatakse juhul, kui teil on tulemuseks kolmas võimalus. Võite kasutada mitut elif tingimused kontrollimiseks 4 th , 5 th , 6 th võimalusi oma koodi
- Tingimuslausete täitmiseks saame kasutada minimaalset koodi, deklareerides koodi käitamiseks kõik ühe avaldise tingimused
- Pythoni, kui lause saab pesastada