Умовні твердження Python: IF ... Else, ELIF & Випадок перемикача

Зміст:

Anonim

Що таке умовні твердження в Python?

Умовний оператор у Python виконує різні обчислення або дії залежно від того, чи конкретне логічне обмеження має значення true або false. Умовні оператори обробляються операторами IF у Python.

У цьому підручнику ми побачимо, як застосувати умовні оператори в Python.

  • Що таке заява If? Як ним користуватися?
  • Що трапляється, коли "якщо умова" не відповідає
  • Як використовувати "else condition"
  • Коли "інший стан" не працює
  • Як використовувати умову "elif"
  • Як виконати умовний оператор з мінімальним кодом
  • Python Вкладений оператор if
  • Заява про перемикання в Python

Що таке заява Python If?

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 виведе значення змінної st, яке "x менше, ніж y",

Що трапляється, коли "якщо умова" не відповідає

На цьому кроці ми побачимо, що станеться, якщо умова в Python не відповідає.

  • Рядок коду 5: Визначаємо дві змінні x, y = 8, 4
  • Рядок коду 7: Оператор if у Python перевіряє умову x False
  • Кодовий рядок 8: Змінна st НЕ встановлюється на "x менше y".
  • Код Рядок 9: рядок print st - намагається надрукувати значення змінної, яка ніколи не була оголошена. Отже, ми отримуємо помилку.

Як використовувати "else condition"

Зазвичай "умова інакше" використовується, коли вам доводиться судити про одне твердження на основі іншого. Якщо одна умова йде не так, тоді повинна бути інша умова, яка повинна виправдовувати твердження або логіку.

Приклад :

## Приклад файлу для роботи з умовною інструкцією#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",

Коли "інший стан" не працює

Може бути багато випадків, коли ваш "інший стан" не дасть вам бажаного результату. Він виведе неправильний результат, оскільки є помилка в логіці програми. У більшості випадків це трапляється, коли в програмі доводиться обґрунтовувати більше двох тверджень чи умов.

Приклад буде краще допоможе вам зрозуміти цю концепцію.

Тут обидві змінні однакові (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: якщо заяву перевіряє умова х <у, є Хибне в цьому випадку
  • Рядок коду 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

Наступний приклад демонструє вкладений if Statement Python

всього = 100#country = "США"country = "AU"якщо країна == "США":якщо сумарно <= 50:print ("Вартість доставки - 50 доларів США")elif загальний <= 100:print ("Вартість доставки - 25 доларів США")elif загальний <= 150:print ("Вартість доставки $ 5")ще:друк ("БЕЗКОШТОВНО")якщо країна == "AU":якщо сумарно <= 50:print ("Вартість доставки 100 доларів")ще:друк ("БЕЗКОШТОВНО")

Розкоментуйте рядок 2 у коді вище та прокоментуйте рядок 3 і запустіть код знову

Заява про перемикання в Python

Що таке оператор Switch?

Оператор switch - це багатосторонній оператор гілки, який порівнює значення змінної зі значеннями, вказаними у операторах case.

Мова Python не має оператора switch.

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

Для наведеного вище випадку комутатора в 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 може бути вкладеним