Kas ir nosacītie paziņojumi Python?
Nosacījuma paziņojums Python veic dažādus aprēķinus vai darbības atkarībā no tā, vai konkrētais Būla ierobežojums tiek vērtēts kā patiess vai nepatiess. Nosacījuma paziņojumus Python apstrādā IF paziņojumi.
Šajā apmācībā mēs redzēsim, kā piemērot nosacītus paziņojumus Python.
- Kas ir If paziņojums? Kā to izmantot?
- Kas notiek, ja neatbilst nosacījumam "ja nosacījums"
- Kā izmantot "else condition"
- Kad nedarbojas "cits stāvoklis"
- Kā lietot nosacījumu "elif"
- Kā izpildīt nosacīto paziņojumu ar minimālu kodu
- Python ligzdots, ja paziņojums
- Pārslēdziet lietu izklāstu Python
Kas ir Python If paziņojums?
Python, ja paziņojumu izmanto lēmumu pieņemšanas operācijās. Tajā ir koda pamatteksts, kas darbojas tikai tad, ja apgalvojumā if norādītais nosacījums ir patiess. Ja nosacījums ir nepatiess, tiek izpildīts neobligātais cits paziņojums, kurā ir kāds cits nosacījuma kods.
Ja vēlaties pamatot vienu nosacījumu, bet otrs nosacījums nav patiess, tad izmantojiet Python if else paziņojumu.
Python if paziņojumu sintakse:
if expressionStatementelseStatement
Python, ja ... citādi blokshēma
Apskatīsim Python piemēru, ja citādi paziņojums:
## Faila piemērs darbam ar nosacījuma paziņojumu#def main ():x, y = 2,8ja (x
- 5. koda rindiņa: mēs definējam divus mainīgos x, y = 2, 8
- Koda rinda 7: if paziņojums Python pārbauda nosacījumu x
patiess - 8. koda rindiņa: mainīgais st ir iestatīts uz "x ir mazāks par y".
- Koda rinda 9: ar rindas druku st tiks parādīta mainīgā st vērtība, kas ir "x ir mazāka par y",
Kas notiek, ja neatbilst nosacījumam "ja nosacījums"
Šajā solī mēs redzēsim, kas notiek, ja nosacījums Python neatbilst.
- 5. koda rindiņa: mēs definējam divus mainīgos x, y = 8, 4
- Kodu rinda 7: if paziņojums Python pārbauda nosacījumu x
False - 8. koda rindiņa: Mainīgais st NAV iestatīts uz "x ir mazāks par y".
- 9. koda rindiņa: Līnijas drukāšanas st - mēģina izdrukāt mainīgā vērtību, kas nekad netika deklarēta. Tādējādi mēs saņemam kļūdu.
Kā izmantot "else condition"
"Cits nosacījums" parasti tiek izmantots, ja jums ir jāizvērtē viens apgalvojums, pamatojoties uz citu. Ja viens nosacījums ir nepareizs, tad vajadzētu būt citam nosacījumam, kas pamato apgalvojumu vai loģiku.
Piemērs :
## Faila piemērs darbam ar nosacījuma paziņojumu#def main ():x, y = 8,4ja (x
- 5. koda rindiņa: mēs definējam divus mainīgos x, y = 8, 4
- Kodu rinda 7: if paziņojums Python pārbauda nosacījumu x
False - 9. koda rindiņa: Programmas vadības plūsma nonāk citā stāvoklī
- 10. koda rindiņa: mainīgais st ir iestatīts uz "x ir lielāks par y".
- 11. koda rindiņa: ar rindas druku st tiks parādīta mainīgā st vērtība, kas ir "x ir lielāka par y",
Kad nedarbojas "cits stāvoklis"
Var būt daudz gadījumu, kad “cits nosacījums” nedos jums vēlamo rezultātu. Tas izdrukās nepareizu rezultātu, jo programmas loģikā ir kļūda. Vairumā gadījumu tas notiek, ja programmā jāpamato vairāk nekā divi apgalvojumi vai nosacījumi.
Piemērs labāk palīdzēs jums saprast šo jēdzienu.
Šeit abi mainīgie ir vienādi (8,8), un programmas rezultāts ir "x ir lielāks par y", kas ir nepareizi . Tas notiek tāpēc, ka tas pārbauda pirmo nosacījumu (ja Python ir nosacījums), un, ja tas neizdodas, tas izdrukā otro nosacījumu (cits nosacījums) kā noklusējumu. Nākamajā solī mēs redzēsim, kā mēs varam novērst šo kļūdu.
## Faila piemērs darbam ar nosacījuma paziņojumu#def main ():x, y = 8,8ja (xKā lietot nosacījumu "elif"
Lai labotu iepriekšējo kļūdu, ko pieņēma "else condition", mēs varam izmantot paziņojumu "elif" . Izmantojot nosacījumu " elif ", jūs liekat programmai izdrukāt trešo nosacījumu vai iespēju, kad otrs nosacījums ir nepareizs vai nepareizs.
Piemērs
## Faila piemērs darbam ar nosacījuma paziņojumu#def main ():x, y = 8,8ja (x
- 5. koda rindiņa: mēs definējam divus mainīgos x, y = 8, 8
- Kodu rinda 7: if paziņojums pārbauda nosacījumu x
False - 10. koda rindiņa: Programmas vadības plūsma pāriet uz nosacījumu elseif. Tas pārbauda, vai x == y ir taisnība
- 11. koda rindiņa: mainīgais st ir iestatīts uz "x ir tāds pats kā y".
- 15. koda rindiņa: Programmas vadības plūsma iziet no if paziņojuma (tā nenonāks līdz citam paziņojumam). Un izdrukājiet mainīgo st. Rezultāts ir "x ir tāds pats kā y", kas ir pareizs
Kā izpildīt nosacīto paziņojumu ar minimālu kodu
Šajā solī mēs redzēsim, kā mēs varam saīsināt nosacīto paziņojumu. Tā vietā, lai izpildītu kodu katram nosacījumam atsevišķi, mēs varam tos izmantot ar vienu kodu.
Sintakse
A If B else CPiemērs :
def main ():x, y = 10,8st = "x ir mazāks par y", ja (x
- 2. koda rindiņa: mēs definējam divus mainīgos x, y = 10, 8
- 3. koda rindiņa: Mainīgais st ir iestatīts uz "x ir mazāks par y", ja x
y mainīgais st ir iestatīts uz "x ir lielāks vai vienāds ar y". - 4. koda rindiņa: izdrukā st vērtību un dod pareizu rezultātu
- Tā vietā, lai rakstītu garu kodu nosacījumiem, Python dod jums iespēju rakstīt kodu īsā un kodolīgā veidā.
Python ligzdots, ja paziņojums
Šis piemērs parāda ligzdotu, ja Statement Python
kopā = 100#country = "ASV"valsts = "ĀS"ja valsts == "ASV":ja kopā <= 50:drukāt ("Piegādes maksa ir 50 ASV dolāri")elifs kopā <= 100:drukāt ("Piegādes maksa ir 25 ASV dolāri")elif kopā <= 150:drukāt ("Piegādes izmaksas $ 5")cits:drukāt ("BEZMAKSAS")ja valsts == "ĀS":ja kopā <= 50:drukāt ("Piegādes maksa ir 100 USD")cits:drukāt ("BEZMAKSAS")Atzīmējiet iepriekšminētā koda 2. rindiņu un komentējiet 3. rindiņu un palaidiet kodu vēlreiz
Pārslēdziet lietu izklāstu Python
Kas ir Switch paziņojums?
Switch slēdzis ir daudzceļu atzars, kurā mainīgā vērtība tiek salīdzināta ar gadījumu paziņojumos norādītajām vērtībām.
Python valodai nav slēdža paziņojuma.
Python izmanto vārdnīcu kartēšanu, lai ieviestu Switch Case Python
Piemērs
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";};};Par iepriekš minēto Switch lietu 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))Python 2 piemērs
Iepriekš minētie kodi ir Python 3 piemēri. Ja vēlaties palaist Python 2, lūdzu, apsveriet šādu kodu.
# 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)Kopsavilkums:
Nosacījuma paziņojumu Python apstrādā, ja paziņojumi, un mēs redzējām dažādus citus veidus, kā mēs šeit varam izmantot nosacītus paziņojumus, piemēram, Python.
- "ja nosacījums" - to lieto, ja jums ir nepieciešams izdrukāt rezultātu, ja viens no nosacījumiem ir patiess vai nepatiess.
- "cits nosacījums" - tas tiek izmantots, ja vēlaties izdrukāt paziņojumu, kad jūsu viens nosacījums neatbilst prasībai
- "elif nosacījums" - to lieto, ja jums ir trešā iespēja kā rezultāts. Jūs varat izmantot vairākus Elif nosacījumus, lai pārbaudītu, 4 th , 5 th , 6 th iespējas savā kodā
- Mēs varam izmantot minimālu kodu, lai izpildītu nosacījuma paziņojumus, deklarējot visus nosacījumus vienā priekšrakstā, lai palaistu kodu
- Python Ja paziņojumu var ligzdot