(Python) Условный оператор


Алгоритмические конструкции и их запись на языке программирования

Алгоритмические конструкции - это основные строительные элементы алгоритмов, которые используются для управления последовательностью выполнения операций в программах. Они включают в себя различные конструкции, такие как последовательность, ветвление (условия) и циклы.
  1. Последовательность: Это простая конструкция, при которой операции выполняются одна за другой в строго определенном порядке.

  2. Ветвление (условия): Ветвление позволяет программе принимать решения и выбирать, какой блок кода выполнить в зависимости от условий. Типичный пример - использование условного оператора if...else.

  3. Циклы: Циклы позволяют выполнять один или несколько блоков кода многократно в зависимости от заданного условия. Например, циклы for и while используются для многократного выполнения определенных действий.

  4. Подпрограммы (функции, процедуры): Подпрограммы - это независимые фрагменты кода, которые выполняют определенные задачи. Они могут быть вызваны из других частей программы для повторного использования кода.

  5. Рекурсия: Рекурсия - это процесс, при котором функция вызывает саму себя. Она широко используется для решения задач, которые могут быть разбиты на более мелкие аналогичные подзадачи.

Эти конструкции помогают программистам структурировать свой код, делая его более понятным, эффективным и модульным. Они являются основой для создания сложных компьютерных программ и алгоритмов.


Знакомство с алгоритмическими конструкциями начнем с конструкции ветвления.

Условный оператор (if)

За конструкцию ветвления в программировании отвечает условный оператор. Благодаря условному оператору можно изменять процесс выполнения программы в зависимости от исходных данных
 

Общий вид записи условного оператора на языке Python

if условие: # заголовок с условием
____# блок «если» — операторы, которые выполняются,
____# если условие в заголовке истинно
else:
____# блок «иначе» — операторы, которые выполняются,
____# если условие в заголовке ложно

Здесь, знаками подчеркивания обозначены обязательные отступы. Каждый блок кода в Python начинается с отступа, который состоит из одного или нескольких пробелов или символов табуляции. Все строки кода с одинаковым уровнем отступа считаются частью одного блока кода. Изменение уровня отступа указывает на начало нового блока кода. Широко принятой практикой является использование 4-пробельного отступа в стандартах форматирования кода.

Отступы в Python обеспечивают читаемость кода и являются частью синтаксиса языка. Неправильное использование отступов может привести к ошибкам компиляции или выполнения программы. Важно следить за правильным использованием отступов при написании кода на Python.
 

Как работает условный оператор (if...else)

если условие истинно если условие ложно
Если условие после слова if выполняется, то
- код после if выполняется
- код после else пропускается
Если условие после слова if не выполняется, то
- код после if пропускается
- код после else выполняется
  

Ключевой момент!

1. if ... else это один оператор

2. После слова else никогда условие не ставится. Условие ставится только после слова if и elif). Блок "иначе" выполняется тогда, когда основное условие, указанное после слова if - ложно, т.е. не выполняется.

3. Условие (логическое условие) - это выражение, относительно которого можно сказать истинно оно (то есть выполняется) или ложно (то есть не выполняется).

Простые логические условия записываются с помощью знаков логических операций:
Операция Значение Пример
== равно 8 == 7  false
!= не равно 8 != 7  true
> больше чем 8 > 7  true
< меньше чем 8 < 7  false
>= больше или равно чем 8 >= 7  true
<= меньше или равно чем 8 <= 5  false

5. В языке программирования Python любое число, не равное нулю, обозначает истинное условие, а ноль - ложное условие.

Неполный условный оператор

Если вам не нужно ничего делать в блоке else (например, "если в продаже есть мороженое, купите мороженое", а если нет?), то блок else можно опустить и использовать неполную форму условного оператора.
 
Неполная форма записи условного оператора
if ( условие )
{
   ... // что делать, если условие истинно
}
 

Как работает неполный условный оператор (if)

если условие истинно если условие ложно
Если условие после слова if выполняется, то
- код после if выполняется
Если условие после слова if не выполняется, то
- код после if пропускается

Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация