„Python“ sąlyginiai teiginiai: JEI ... Kita, ELIF & Jungiklio dėklas

Kas yra sąlyginiai pareiškimai „Python“?

Sąlyginis teiginys „Python“ programoje atlieka skirtingus skaičiavimus ar veiksmus, priklausomai nuo to, ar konkretus Boolean apribojimas įvertinamas kaip teisingas, ar neteisingas. Sąlyginius teiginius „Python“ tvarko IF teiginiai.

Šioje pamokoje pamatysime, kaip „Python“ taikyti sąlyginius sakinius.

  • Kas yra „If“ pareiškimas? Kaip jį naudoti?
  • Kas nutiks, kai „jei sąlyga“ neatitiks
  • Kaip naudoti „kita sąlyga“
  • Kai neveikia „kita būklė“
  • Kaip naudoti „elif“ būklę
  • Kaip vykdyti sąlyginį teiginį su minimaliu kodu
  • „Python“ įdėtas į „if“ pareiškimą
  • Perjungti „Case Case Statement“ „Python“

Kas yra „Python If“ pareiškimas?

„Python“, jei pareiškimas naudojamas priimant sprendimus. Jame yra kodo turinys, kuris veikia tik tada, kai teiginyje „if“ nurodyta sąlyga yra teisinga. Jei sąlyga klaidinga, tada vykdomas pasirenkamasis kitas sakinys, kuriame yra tam tikros sąlygos sąlyga.

Kai norite pagrįsti vieną sąlygą, o kita sąlyga netiesa, tada naudokite „Python if else“ teiginį.

„Python if“ teiginių sintaksė:

if expressionStatementelseStatement

„Python“, jei… dar kitaip - schema

Pažiūrėkime „Python if if Statement“ pavyzdį:

##Pavyzdinis failas darbui su sąlyginiu sakiniu#def pagrindinis ():x, y = 2,8jei (x 
  • 5 kodo eilutė: Apibrėžiame du kintamuosius x, y = 2, 8
  • 7 kodo eilutė: „Python“ teiginys „if“ tikrina sąlygą x teisinga
  • 8 kodo eilutė: kintamasis st yra nustatytas į „x yra mažesnis nei y“.
  • 9 kodo eilutė: linijos spausdinimo st rezultatas bus kintamojo st reikšmė, kuri yra „x yra mažesnė nei y“,

Kas nutiks, kai „jei sąlyga“ neatitiks

Šiame žingsnyje pamatysime, kas atsitiks, jei „Python“ sąlyga neatitiks.

  • 5 kodo eilutė: Apibrėžiame du kintamuosius x, y = 8, 4
  • 7 kodo eilutė: „Python“ teiginys „if“ tikrina sąlygą x klaidinga
  • 8 kodo eilutė: kintamasis st NĖRA nustatytas į „x yra mažesnis nei y“.
  • 9 kodo eilutė: eilutė spausdina st - bando išspausdinti niekada nedeklaruoto kintamojo vertę. Taigi gauname klaidą.

Kaip naudoti „kita sąlyga“

„Kita sąlyga“ paprastai naudojama, kai reikia vertinti vieną teiginį remiantis kitu. Jei viena sąlyga neteisinga, tada turėtų būti dar viena sąlyga, kuri turėtų pagrįsti teiginį ar logiką.

Pavyzdys :

##Pavyzdinis failas darbui su sąlyginiu sakiniu#def pagrindinis ():x, y = 8,4jei (x 
  • 5 kodo eilutė: Apibrėžiame du kintamuosius x, y = 8, 4
  • 7 kodo eilutė: „Python“ teiginys „if“ tikrina sąlygą x klaidinga
  • 9 kodo eilutė: programos valdymo srautas pereina į kitą sąlygą
  • 10 kodo eilutė: kintamasis st yra nustatytas į „x yra didesnis nei y“.
  • 11 kodo eilutė: iš eilutės atspausdinto st bus rodoma kintamojo st reikšmė, kuri yra „x yra didesnė nei y“,

Kai neveikia „kita būklė“

Gali būti daug atvejų, kai „kita sąlyga“ neduos norimo rezultato. Tai atspausdins neteisingą rezultatą, nes yra klaidos programos logikoje. Daugeliu atvejų tai atsitinka, kai programoje turite pagrįsti daugiau nei du teiginius ar sąlygas.

Pavyzdys bus geriau padėti jums suprasti šią sąvoką.

Čia abu kintamieji yra vienodi (8,8), o programos išvestis yra „x yra didesnis nei y“, o tai neteisinga . Taip yra todėl, kad jis patikrina pirmąją sąlygą (jei „Python“ sąlyga), o jei nepavyksta, tada kaip numatytąją išspausdina antrąją sąlygą (kita sąlyga). Kitame etape pamatysime, kaip galime ištaisyti šią klaidą.

##Pavyzdinis failas darbui su sąlyginiu sakiniu#def pagrindinis ():x, y = 8,8jei (x  

Kaip naudoti „elif“ būklę

Norėdami ištaisyti ankstesnę klaidą, padarytą „else condition“, galime naudoti teiginį „elif“ . Naudodami sąlygą „ elif “, liepiate programai atsispausdinti trečiąją sąlygą ar galimybę, kai kita sąlyga neteisinga arba neteisinga.

Pavyzdys

##Pavyzdinis failas darbui su sąlyginiu sakiniu#def pagrindinis ():x, y = 8,8jei (x 
  • 5 kodo eilutė: Apibrėžiame du kintamuosius x, y = 8, 8
  • 7 kodo eilutė: „if“ teiginys patikrina sąlygą x klaidinga
  • 10 kodo eilutė: programos valdymo srautas eina į sąlygą „elseif“. Jis tikrina, ar x == y tiesa
  • 11 kodo eilutė: kintamasis st yra nustatytas kaip „x yra toks pat kaip y“.
  • 15 kodo eilutė: programos valdymo srautas išeina iš „if“ teiginio (jis nepateks į kitą teiginį). Ir atspausdinkite kintamąjį st. Išvestis yra „x yra tokia pati kaip y“, kuri yra teisinga

Kaip vykdyti sąlyginį teiginį su minimaliu kodu

Šiame žingsnyje pamatysime, kaip galime sutankinti sąlyginį teiginį. Užuot vykdę kiekvienos sąlygos kodą atskirai, galime juos naudoti su vienu kodu.

Sintaksė

A If B else C

Pavyzdys :

def pagrindinis ():x, y = 10,8st = "x yra mažesnis nei y", jei (x 
  • 2 kodo eilutė: Apibrėžiame du kintamuosius x, y = 10, 8
  • 3 kodo eilutė: kintamasis st yra nustatytas kaip „x yra mažesnis nei y“, jei x y kintamasis st yra nustatytas į „x yra didesnis arba lygus y“.
  • 4 kodo eilutė: išspausdina st reikšmę ir pateikia teisingą išvestį
  • Užuot rašęs ilgą sąlyginių sakinių kodą, „Python“ suteikia jums laisvę rašyti kodą trumpai ir glaustai.

„Python“ įdėtas į „if“ pareiškimą

Toliau pateiktas pavyzdys rodo įdėtą „Statement Python“

viso = 100#country = "JAV"šalis = "AS"jei šalis == "JAV":jei iš viso <= 50:spausdinti („Siuntimo kaina yra 50 USD“)iš viso elif <= 100:spausdinti („Siuntimo kaina yra 25 USD“)iš viso elif <= 150:spausdinti („Siuntimo išlaidos 5 USD“)Kitas:spausdinti („NEMOKAMAI“)jei šalis == "AS":jei iš viso <= 50:spausdinti („Siuntimo kaina yra 100 USD“)Kitas:spausdinti („NEMOKAMAI“)

Nepakomentuokite 2 eilutės aukščiau esančiame kode ir komentuokite 3 eilutę ir vėl paleiskite kodą

Perjungti „Case Case Statement“ „Python“

Kas yra „Switch“ sakinys?

„Switch“ sakinys yra daugiakryptis šakos sakinys, lyginantis kintamojo vertę su reikšmėmis, nurodytomis atvejo teiginiuose.

Python kalba neturi jungiklio sakinio.

„Python“ naudoja žodyno atvaizdavimą, kad įgyvendintų „Switch Case“ Python

Pavyzdys

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";};};

Pirmiau nurodytam „Python“ jungiklio atvejui

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“ pavyzdys

Aukščiau pateikti kodai yra „Python 3“ pavyzdžiai. Jei norite paleisti „Python 2“, apsvarstykite šį kodą.

# 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)

Santrauka:

Sąlyginį „Python“ teiginį tvarko „if“ teiginiai ir mes matėme įvairius kitus būdus, kaip galime naudoti sąlyginius sakinius, pvz., „Python“, jei ne čia.

  • „if condition“ - jis naudojamas, kai reikia atspausdinti rezultatą, kai viena iš sąlygų yra teisinga arba klaidinga.
  • "kita sąlyga" - ji naudojama, kai norite atsispausdinti teiginį, kai jūsų viena sąlyga neatitinka reikalavimo
  • „elif condition“ - jis naudojamas, kai turite trečią galimybę kaip rezultatą. Galite naudoti kelis Elif sąlygas patikrinti 4 d , 5 -osios , 6 -osios galimybes kodą
  • Sąlyginių sakinių vykdymui galime naudoti minimalų kodą, deklaruodami visas sąlygas viename sakinyje, kad paleistumėte kodą
  • „Python“, jei teiginį galima įdėti

Įdomios straipsniai...