Принятие решений – самый важный аспект почти всех языков программирования. Как следует из названия, принятие решений позволяет нам запустить определенный блок кода для конкретного решения. Здесь принимаются решения о действительности конкретных условий. Проверка условий – это основа принятия решений.
В python принятие решения осуществляется с помощью операторов выбора if-else.
if | Оператор if используется для проверки определенного условия. Если условие истинно, будет выполнен блок кода(if-block). |
if-else | Оператор if-else аналогичен оператору if, за исключением того факта, что он также предоставляет блок кода для ложного случая проверяемого условия. Если условие, указанное в операторе if, ложно, то будет выполнен оператор else. |
Nested if | Вложенные операторы if позволяют нам использовать if-else внутри внешнего оператора if. |
Отступы в Python
Для достижения простоты программирования в python не используются круглые скобки для кода уровня блока. В Python для объявления блока используется отступ. Если два оператора находятся на одном уровне отступа, то они являются частью одного и того же блока. Как правило, для отступов операторов используются четыре пробела, что является типичным размером отступа в Python.
Какие вещи реально пишут на Python?
Отступы – это наиболее используемая часть языка Python, поскольку в них объявляется блок кода. Все операторы одного блока имеют одинаковый уровень отступа. Мы увидим, как на самом деле происходит отступ при принятии решений в Python.
Оператор if
Оператор if используется для проверки определенного условия, и если условие истинно, он выполняет блок кода, известный как блок if. Условием оператора if может быть любое допустимое логическое выражение, которое может быть оценено как истинное или ложное.
Синтаксис оператора if приведен ниже.
if expression: statement
num = int(input(«enter the number?»)) if num%2 == 0: print(«Number is even»)
enter the number?10 Number is even
Пример 2: Программа для печати наибольшего из трех чисел.
a = int(input(«Enter a? «)); b = int(input(«Enter b? «)); c = int(input(«Enter c? «)); if a>b and a>c: print(«a is largest»); if b>a and b>c: print(«b is largest»); if c>a and c>b: print(«c is largest»);
Enter a? 100 Enter b? 120 Enter c? 130 c is largest
Оператор if-else
Оператор if-else предоставляет блок else в сочетании с оператором if, который выполняется в случае ложного условия.
Если условие истинно, то выполняется блок if. В противном случае выполняется блок else.
Mastering Numerical Interpolation: Lagrange Polynomials, Divided-Difference & Spline Interpolation
Синтаксис оператора if-else приведен ниже.
if condition: #block of statements else: #another block of statements(else-block)
Пример 1: Программа для проверки того, имеет ли человек право голосовать или нет.
age = int(input(«Enter your age? «)) if age>=18: print(«You are eligible to vote !!»); else: print(«Sorry! you have to wait !!»);
Enter your age? 90 You are eligible to vote !!
Пример 2: Программа для проверки четности числа.
num = int(input(«enter the number?»)) if num%2 == 0: print(«Number is even. «) else: print(«Number is odd. «)
enter the number?10 Number is even
Оператор elif
Оператор elif позволяет нам проверять несколько условий и выполнять конкретный блок операторов в зависимости от истинного условия среди них. В нашей программе может быть любое количество операторов elif в зависимости от наших потребностей.
Однако использовать elif необязательно.
Оператор elif работает как оператор лестничной диаграммы if-else-if в C. За ним должен следовать оператор if.
Синтаксис оператора elif приведен ниже.
if expression 1: # block of statements elif expression 2: # block of statements elif expression 3: # block of statements else: # block of statements
number = int(input(«Enter the number?»)) if number==10: print(«number is equals to 10») elif number==50: print(«number is equal to 50»); elif number==100: print(«number is equal to 100»); else: print(«number is not equal to 10, 50 or 100»);
Enter the number?15 number is not equal to 10, 50 or 100
Источник: pythonpip.ru
Условные операторы if else
Принятие решений — самый важный аспект почти всех языков программирования. Как следует из названия, принятие решений позволяет нам запускать определенный блок кода для принятия конкретного решения. Здесь решения принимаются на основе достоверности определенных условий. Проверка условий является основой принятия решений.
В языке python принятие решений осуществляется с помощью следующих конструкций.
Оператор if | Оператор if используется для проверки определенного условия. Если условие истинно, будет выполнен блок кода ( if -блок). |
Оператор if else | Оператор if-else похож на оператор if , за исключением того, что в нем также предусмотрен блок кода для проверки ложного случая условия. Если условие, указанное в операторе if , ложно, то будет выполнен оператор else . |
Вложенный оператор if | Вложенные операторы if позволяют нам использовать оператор if ? else внутри внешнего оператора if . |
Отступы в Python
Для облегчения программирования и достижения простоты, python не позволяет использовать круглые скобки для кода на уровне блоков. В Python отступы используются для объявления блока. Если два утверждения находятся на одном уровне отступа, то они являются частью одного блока.
Как правило, для отступа утверждений отводится четыре пробела, что является типичным значением отступа в Python.
Отступы — наиболее используемая часть языка python, поскольку они объявляют блок кода. Все утверждения одного блока предназначены для отступов одного уровня. Мы увидим, как на самом деле происходит отступ при принятии решений и другие вещи в python. ex
Оператор if в python
Оператор if используется для проверки определенного условия, и если условие истинно, он выполняет блок кода, известный как if -блок. Условием оператора if может быть любое допустимое логическое выражение, которое может быть оценено как true или false .
Синтаксис if -выражения приведен ниже.
if expression: statement
num = int(input(«enter the number?»)) if num%2 == 0: print(«Number is even»)
enter the number?10 Number is even
Пример 2: Программа для печати наибольшего из трех чисел.
a = int(input(«Enter a? «)); b = int(input(«Enter b? «)); c = int(input(«Enter c? «)); if a>b and a>c: print(«a is largest»); if b>a and b>c: print(«b is largest»); if c>a and c>b: print(«c is largest»);
Enter a? 100 Enter b? 120 Enter c? 130 c is largest
Оператор if-else
Оператор if-else предоставляет блок else в сочетании с оператором if , который выполняется в ложном случае условия.
Если условие истинно, то выполняется блок if . В противном случае выполняется блок else .
Синтаксис оператора if-else приведен ниже.
if condition: #block of statements else: #another block of statements (else-block)
Пример 1: Программа для проверки того, имеет ли человек право голосовать или нет.
age = int (input(«Enter your age? «)) if age>=18: print(«You are eligible to vote !!»); else: print(«Sorry! you have to wait !!»);
Enter your age? 90 You are eligible to vote !!
*Пример 2: Программа для проверки того, является ли число четным или нет. *
num = int(input(«enter the number?»)) if num%2 == 0: print(«Number is even. «) else: print(«Number is odd. «)
enter the number?10 Number is even
Оператор elif
Оператор elif позволяет нам проверять несколько условий и выполнять определенный блок операторов в зависимости от истинного условия среди них. В нашей программе может быть любое количество операторов elif в зависимости от необходимости.
Однако использование elif необязательно.
Оператор elif работает как лестничный оператор if-else-if в языке C. Он должен сопровождаться оператором if .
Синтаксис оператора elif приведен ниже.
if expression 1: # block of statements elif expression 2: # block of statements elif expression 3: # block of statements else: # block of statements
number = int(input(«Enter the number?»)) if number==10: print(«number is equals to 10») elif number==50: print(«number is equal to 50»); elif number==100: print(«number is equal to 100»); else: print(«number is not equal to 10, 50 or 100»);
Enter the number?15 number is not equal to 10, 50 or 100
marks = int(input(«Enter the marks? «)) if marks > 85 and marks 60 and marks 40 and marks 30 and marks
Enter the marks? 88 Congrats ! you scored grade A .
Источник: forproger.ru
Пример программы на python с условием
Don’t learn to code. Code to learn!
Введение в Python
- Python — Обзор
- Основы синтаксиса Python
- Операторы в Python
- Типы данных в Python
- Условные конструкторы в Python
- Циклы в Python
- Функции в Python
- Функциональное программирование в Python
- ООП в Python
- Модули в Python
- Работа с файлами в Python
- Обработка исключительных ситуаций в Python
Условные конструкции в Python существуют для того, чтобы разработчик мог задавать определенное поведение программы в зависимости от заданных ей условий. Для использования таких конструкций программисту необходимо определить хотя бы одно условие, вместе с кодом, который будет выполнятся, если это условие истинно. Так же, при необходимости, возможно написать код, который будет выполнятся, если условие определенно как ложное.
Условные конструкции, это типичная структура для реализации механизма принятия решений, и они существуют в подавляющем большинстве языков программирования.
В Python предполагается, что любое ненулевое и непустое значение равняется истине (True), в то время, как ноль или пустой объект равняется лжи (False).
В Python существуют следующие условные конструкции:
Условная конструкция if в Python:
Команда if в Python работает по той же схеме, что и в других языках программирования. Она содержит в себе логическое условие, и если это условие истинно (равно True) — выполнится блок кода, записанный внутри команды if. Если же логическое условие ложно (равно False), то блок кода записанный внутри команды if пропускается, а выполнение кода переходит на следующую после блока if строчку кода.
# Происходит сравнение переменной num с нулем if num > 0: print «Число больше нуля» # Если переменная больше нуля, то печатается строка print «Строка после блока if» # Данная строка печатается в любом случае, поскольку она находится вне блока if
Конструкция if. else в Python:
В конструкцию if может быть добавлена команда else. Она содержит блок кода, который выполняется, если условие в команде if ложно.
Команда else является опциональной, в каждой if — конструкции может быть только одна команда else.
if num > 0: print «Число больше нуля» # если переменная num больше нуля то выполняется этот блок кода else: print «Число меньше или равно нулю» # иначе выполнится этот блок кода
Команда elif в Python:
Команда elif позволяет проверить истинность нескольких выражений и в зависимости от результата проверки, выполнить нужный блок кода.
Как и команда else, команда elif являктся опциональной, однако, в отличие от команды else, у одной if-конструкции может существовать произвольное количество команд elif.
# Производится последовательное сравнение переменной num. # Если num больше ста выполняется код в строке 4 и выполнение переходит на строку 13, иначе выполняется проверка в строке 6 if num > 100: print «Число больше ста» # Если num больше пятидесяти — выполняется код в строке 7 и выполнение переходит на строку 13, иначе выполняется проверка в строке 8 и т.д. elif num > 50: print «Число больше пятидесяти» elif num > 25: print «Число больше двадцати пяти» # Если результат всех проверок оказался ложным выполняется блок в строке 11, после чего переходим на строку 13 else: print «Число меньше двадцати пяти» print «Финальная строка»
Базовый Python не поддерживает конструкцию switch/case, как, например, JavaScript, но ее возможно реализовать при помощи if. elif. else конструкции.
Вложенные условные конструкции в Python:
В процессе разработки может возникнуть ситуация, в которой после одной истинной проверки следует сделать еще несколько. В таком случае необходимо использовать вложенные условные конструкции. То есть одну if. elif. else конструкцию внутри другой.
if num > 100: if num < 150: print «Число больше ста, но меньше ста пятидесяти» elif num < 200: print «Число больше ста, но меньше двухсот» elif num >50: if num < 90: print «Число больше пятидесяти, но меньше девяноста» else: print «Число больше пятидесяти и больше девяноста» else: print «Число меньше пятидесяти»
Логика выполнения вложенных условных конструкций та же, что и у обычных. Главное не запутаться с отступами и порядком выполнения сравнений.
- Пятнашки на Python
- Паттерны проектирования в Python
- Множествeнное наследование в Python
- Абстрактные классы в Python
- Сапер на Python
Источник: www.pythonicway.com