Какво представляват условните изявления в Python?
Условното изявление в Python извършва различни изчисления или действия в зависимост от това дали конкретно булево ограничение оценява на true или false. Условните изрази се обработват от изрази IF в Python.
В този урок ще видим как да приложим условни изрази в Python.
- Какво е If Statement? Как се използва?
- Какво се случва, когато „ако условието“ не отговаря
- Как да използвам "else condition"
- Когато "else condition" не работи
- Как да използвам условието "elif"
- Как да изпълнявам условен оператор с минимален код
- Python, вложен if Statement
- Декларация за превключване на случаи в Python
Какво е Python If Statement?
Python, ако Statement се използва за операции за вземане на решения. Той съдържа тяло от код, което се изпълнява само когато условието, дадено в оператора if, е вярно. Ако условието е невярно, тогава се изпълнява незадължителният оператор else, който съдържа някакъв код за условието else.
Когато искате да оправдаете едно условие, докато другото условие не е вярно, тогава използвате Python if else.
Python if Синтаксис на изявление:
if expressionStatementelseStatement
Python if ... else Блок-схема
Нека да видим пример за изявление на Python if else:
## Пример файл за работа с условен оператор#def main ():x, y = 2,8ако (x
- Кодова линия 5: Определяме две променливи x, y = 2, 8
- Кодов ред 7: Изявлението if в Python проверява за условие x
True - Кодов ред 8: Променливата st е зададена на „x е по-малко от y“.
- Код ред 9: Линията за печат на линия ще изведе стойността на променлива st, която е "x е по-малко от y",
Какво се случва, когато „ако условието“ не отговаря
В тази стъпка ще видим какво се случва, когато условието в Python не отговаря.
- Кодова линия 5: Определяме две променливи x, y = 8, 4
- Кодов ред 7: Изявлението if в Python проверява за условие x
False - Кодов ред 8: Променливата st НЕ е зададена на „x е по-малко от y“.
- Код ред 9: Линията за печат st - се опитва да отпечата стойността на променлива, която никога не е била декларирана. Следователно получаваме грешка.
Как да използвам "else condition"
Обикновено условието „else“ се използва, когато трябва да прецените едно твърдение въз основа на друго. Ако едно условие се обърка, тогава трябва да има друго условие, което да оправдава твърдението или логиката.
Пример :
## Пример файл за работа с условен оператор#def main ():x, y = 8,4ако (x
- Кодова линия 5: Определяме две променливи x, y = 8, 4
- Кодов ред 7: Изявлението if в Python проверява за условие x
False - Кодова линия 9: Потокът от управление на програмата отива в условие else
- Кодов ред 10: Променливата st е зададена на „x е по - голямо от y“.
- Код ред 11: редът за печат st ще изведе стойността на променлива st, която е "x е по-голяма от y",
Когато "else condition" не работи
Възможно е да има много случаи, когато вашето „условие иначе“ няма да ви даде желания резултат. Ще отпечата грешен резултат, тъй като има грешка в програмната логика. В повечето случаи това се случва, когато трябва да обосновете повече от две твърдения или условия в програма.
Един пример по-добре ще ви помогне да разберете тази концепция.
Тук и двете променливи са еднакви (8,8) и изходът на програмата е "x е по-голям от y", което е ГРЕШНО . Това е така, защото проверява първото условие (ако условието е в Python) и ако не успее, то отпечатва второто условие (условие else) по подразбиране. В следващата стъпка ще видим как можем да коригираме тази грешка.
## Пример файл за работа с условен оператор#def main ():x, y = 8,8ако (xКак да използвам условието "elif"
За да коригираме предишната грешка, направена от "else condition", можем да използваме изявлението "elif" . Използвайки условие " elif ", вие казвате на програмата да отпечата третото условие или възможност, когато другото условие се обърка или неправилно.
Пример
## Пример файл за работа с условен оператор#def main ():x, y = 8,8ако (x
- Кодов ред 5: Определяме две променливи x, y = 8, 8
- Кодов ред 7: Изявлението if проверява за условие x
False - Кодова линия 10: Потокът от управление на програмата преминава към условието elseif. Той проверява дали x == y, което е вярно
- Кодов ред 11: Променливата st е зададена на „x е същото като y“.
- Кодов ред 15: Потокът от контрола на програмата излиза от изявлението if (няма да стигне до другото изявление). И отпечатайте променливата st. Резултатът е "x е същото като y", което е правилно
Как да изпълнявам условен оператор с минимален код
В тази стъпка ще видим как можем да уплътним условния оператор. Вместо да изпълняваме код за всяко условие поотделно, можем да ги използваме с един код.
Синтаксис
A If B else CПример :
def main ():x, y = 10,8st = "x е по-малко от y", ако (x
- Кодова линия 2: Определяме две променливи x, y = 10, 8
- Кодов ред 3: Променливата st е зададена на "x е по-малко от y", ако x
y променливата st е зададена на "x е по-голямо или равно на y." - Кодов ред 4: Отпечатва стойността на st и дава правилния изход
- Вместо да пише дълъг код за условни изрази, Python ви дава свободата да пишете код по кратък и кратък начин.
Python, вложен if Statement
Следващият пример демонстрира вложен if Statement Python
общо = 100#country = "САЩ"държава = "AU"ако държава == "САЩ":ако общо <= 50:print ("Разходите за доставка са $ 50")elif общо <= 100:print ("Разходите за доставка са $ 25")elif общо <= 150:print ("Разходи за доставка $ 5")друго:печат ("БЕЗПЛАТНО")ако държава == "AU":ако общо <= 50:print ("Разходите за доставка са $ 100")друго:печат ("БЕЗПЛАТНО")Разкоментирайте ред 2 в горния код и коментирайте ред 3 и стартирайте кода отново
Декларация за превключване на случаи в Python
Какво е извлечението Switch?
Оператор за превключване е многостранен оператор за клон, който сравнява стойността на променлива със стойностите, посочени в операторите за случаи.
Езикът на Python няма оператор за превключване.
Python използва картографиране на речници за реализиране на Switch Case в Python
Пример
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";};};За горния случай на Switch в 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
По-горе кодовете са примери за Python 3, Ако искате да стартирате в Python 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)Резюме:
Условният оператор в Python се обработва от if изрази и ние видяхме различни други начини, по които можем да използваме условни изрази като Python, ако е друго тук.
- "ако условие" - Използва се, когато трябва да разпечатате резултата, когато едно от условията е вярно или невярно.
- "else condition" - използва се, когато искате да разпечатате извлечението, когато едното ви условие не отговаря на изискването
- "elif условие" - Използва се, когато имате трета възможност като резултат. Можете да използвате множество условия на elif, за да проверите за 4 -та , 5 -та , 6 -та възможности във вашия код
- Можем да използваме минимален код за изпълнение на условни изрази, като декларираме всички условия в един израз, за да стартираме кода
- Python If Statement може да бъде вложен