Условне изјаве Питхона: АКО ... Елсе, ЕЛИФ ​​& амп; Свитцх Цасе

Преглед садржаја:

Anonim

Шта су условни искази у Питхону?

Условни израз у Питхону изводи различите прорачуне или радње у зависности од тога да ли одређено логичко ограничење процењује на тачно или нетачно. Условним изразима се управљају изразима ИФ у Питхону.

У овом упутству ћемо видети како да применимо условне изразе у Питхону.

  • Шта је изјава Иф? Како се користи?
  • Шта се дешава када „ако услов“ не испуњава
  • Како се користи „елсе цондитион“
  • Када „елсе цондитион“ не функционише
  • Како се користи услов „елиф“
  • Како извршити условни израз са минималним кодом
  • Питхон угнежђен иф Статемент
  • Изјава о случају пребацивања у Питхон-у

Шта је изјава Питхон Иф?

Питхон ако се Статемент користи за операције доношења одлука. Садржи тело кода које се изводи само када је услов наведен у наредби иф тачан. Ако је услов нетачан, тада се покреће опционална наредба елсе која садржи неки код за увјет елсе.

Када желите да оправдате један услов, док други услов није тачан, тада користите Питхон иф елсе изјаву.

Синтакса изјаве Питхон иф:

if expressionStatementelseStatement

Питхон ако ... иначе Дијаграм тока

Погледајмо пример изјаве Питхон иф елсе:

## Пример датотеке за рад са условном наредбом#деф маин ():к, и = 2,8ако (к <и):ст = "к је мање од и"принт (ст)ако је __наме__ == "__главно__":главни()
  • Линија 5: Дефинишемо две променљиве к, и = 2, 8
  • Код линија 7: ако изјава у Питхон проверава стање Кс <И који је Истина , у овом случају
  • Кодни ред 8: Променљива ст је постављена на „к је мање од и“.
  • Линија 9: Линија за испис ст ће дати вредност променљиве ст која је „к је мања од и“,

Шта се дешава када „ако услов“ не испуњава

У овом кораку ћемо видети шта се дешава када услов у Питхону не испуњава.

  • Линија 5: Дефинишемо две променљиве к, и = 8, 4
  • Линија кода 7: Изјава иф у Питхону проверава стање к <и што је у овом случају нетачно
  • Кодни ред 8: Променљива ст НИЈЕ постављена на „к је мање од и“.
  • Линија 9: Линија исписује ст - покушава исписати вредност променљиве која никада није декларисана. Дакле, добијамо грешку.

Како се користи „елсе цондитион“

„Остало стање“ обично се користи када морате да процените једну изјаву на основу друге. Ако један услов пође по злу, онда би требало да постоји још један услов који би оправдао тврдњу или логику.

Пример :

## Пример датотеке за рад са условном наредбом#деф маин ():к, и = 8,4ако (к <и):ст = "к је мање од и"иначе:ст = "к је веће од и"принт (ст)ако је __наме__ == "__главно__":главни()
  • Линија 5: Дефинишемо две променљиве к, и = 8, 4
  • Линија кода 7: Изјава иф у Питхону проверава стање к <и што је у овом случају нетачно
  • Линија 9: Ток контроле програма прелази у стање елсе
  • Кодни ред 10: Променљива ст је постављена на „к је веће од и“.
  • Линија кода 11: Ст испис реда исписује вредност променљиве ст која је „к је већа од и“,

Када „елсе цондитион“ не функционише

Може бити много случајева када вам „елсе цондитион“ неће дати жељени резултат. Исписат ће погрешан резултат јер постоји грешка у програмској логици. У већини случајева то се дешава када у програму морате да оправдате више од две изјаве или услова.

Пример ће боље помоћи да разумете овај концепт.

Овде су обе променљиве исте (8,8) и излаз програма је „к је већи од и“, што је ПОГРЕШНО . То је зато што проверава први услов (ако је услов у Питхону), а ако не успе, исписује други услов (иначе услов) као подразумевани. У следећем кораку видећемо како можемо исправити ову грешку.

## Пример датотеке за рад са условном наредбом#деф маин ():к, и = 8,8ако (к <и):ст = "к је мање од и"иначе:ст = "к је веће од и"принт (ст)ако је __наме__ == "__главно__":главни()

Како се користи услов „елиф“

Да бисмо исправили претходну грешку направљену „елсе цондитион“, можемо користити изјаву „елиф“ . Коришћењем услова „ елифпоручујете програму да одштампа трећи услов или могућност када други услов крене погрешно или нетачно.

Пример

## Пример датотеке за рад са условном наредбом#деф маин ():к, и = 8,8ако (к <и):ст = "к је мање од и"елиф (к == и):ст = "к је исто што и и"иначе:ст = "к је веће од и"принт (ст)ако је __наме__ == "__главно__":главни()
  • Линија 5: Дефинишемо две променљиве к, и = 8, 8
  • Линија кода 7: Изјава иф проверава стање к <и што је у овом случају нетачно
  • Линија 10: Ток контроле програма прелази у стање елсеиф. Проверава да ли је к == и што је тачно
  • Линија кода 11: Променљива ст је постављена на „к је исто што и и“.
  • Редак кода 15: Ток контроле програма излази из изјаве иф (неће доћи до друге изјаве). И одштампајте променљиву ст. Излаз је „к је исто што и и“, што је тачно

Како извршити условни израз са минималним кодом

У овом кораку видећемо како можемо сажети условну изјаву. Уместо да извршимо код за сваки услов посебно, можемо их користити са једним кодом.

Синтакса

A If B else C

Пример :

деф маин ():к, и = 10,8ст = "к је мање од и" ако је (к <и) иначе "к је веће или једнако и"принт (ст)ако је __наме__ == "__главно__":главни()
  • Линија 2: Дефинишемо две променљиве к, и = 10, 8
  • Линија 3: променљива ст је постављена на „к је мање од и“ ако је к <и или је постављено на „к је веће или једнако и“. У овој к> и променљива ст је постављена на „к је веће или једнако и.“
  • Кодни ред 4: Штампа вредност ст и даје тачан излаз
  • Уместо писања дугог кода за условне изјаве, Питхон вам даје слободу да напишете код на кратак и сажет начин.

Питхон угнежђен иф Статемент

Следећи пример демонстрира угнеждени исказ Питхон

укупно = 100#цоунтри = "САД"цоунтри = "АУ"ако је држава == "САД":ако је укупно <= 50:принт ("Цена испоруке је 50 УСД")елиф укупно <= 100:принт ("Цена испоруке је 25 УСД")елиф укупно <= 150:принт ("Трошкови испоруке 5 УСД")иначе:испис ("БЕСПЛАТНО")ако је држава == "АУ":ако је укупно <= 50:принт ("Цена испоруке је 100 УСД")иначе:испис ("БЕСПЛАТНО")

Оставите коментар из 2. реда у горњем коду и коментаришите 3. ред и поново покрените код

Изјава о случају пребацивања у Питхон-у

Шта је Свитцх изјава?

Израз прекидач је вишеструки израз подружнице који упоређује вредност променљиве са вредностима наведеним у изразима случаја.

Питхон језик нема наредбу свитцх.

Питхон користи мапирање речника за имплементацију Свитцх Цасе-а у Питхон-у

Пример

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

За горњи случај Свитцх у Питхон-у

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

Питхон 2 Пример

Изнад кодови су примери Питхон 3-а. Ако желите да покренете Питхон 2, размотрите следећи код.

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

Резиме:

Условном наредбом у Питхону обрађују се наредбама иф, а видели смо и разне друге начине на које можемо користити условне изјаве попут Питхона, ако је овде још овде.

  • „иф цондитион“ - Користи се када је потребно да испишете резултат када је један од услова тачан или нетачан.
  • „елсе цондитион“ - користи се када желите да одштампате изјаву када ваш један услов не испуњава захтев
  • „елиф цондитион“ - користи се када имате трећу могућност као исход. Можете користити више услова Елиф да провери 4 -ог , 5 -ог , 6 тх могућности у коду
  • Можемо користити минимални код за извршавање условних наредби тако што ћемо у једном изразу декларисати све услове за покретање кода
  • Питхон Иф Статемент се може угнездити