
Шаг 3. Множественный выбор
Баллов за прохождение: 1
Условный оператор elif
Введём новый элемент - оператор elif, который проверяет следующее условие, если предыдущее оказалось ложным.
if условие1:
блок кода 1
elif условие 2:
блок кода 2
elif условие 3:
блок кода 3
else:
блок кода 4
Сочетание else и if даёт нам новый оператор elif. Если первое условие не было выполнено, но у нас есть ещё несколько вариаций программы, то можно использовать оператор elif.
age = int(input('Введите Ваш возраст: '))
if age <= 13:
print('Ребёнок')
elif age < 18:
print('Подросток')
else:
print('Совершеннолетний')
Если первое условие оказалось ложным (значение больше 13), то Python начнёт проверять следующее условие. Если оно также окажется ложным (значение больше 18), то else сработает в любом случае.
Обязательно стоит учесть, что конструкция if-elif-else является цельной. Если после if или elif будет стоять ещё один if, то эта конструкция будет считаться отдельной!
Вложенные конструкции if-else
В Python можно создавать вложенные конструкции if-else, которые позволяют проверять условия внутри других условий. Это полезно, когда требуется более детальная проверка или обработка данных. Давайте рассмотрим пример вложенных конструкций if-else.
num = 25
if num >= 0:
if num <= 50:
print("Число находится в диапазоне от 0 до 50.")
else:
print("Число больше 50.")
else:
print("Число меньше 0.")
В этом примере, программа сначала проверяет, больше ли или равно число нулю. Если это так, она входит во внутренний блок if, чтобы проверить, находится ли число в диапазоне от 0 до 50.
К преимуществам вложенных конструкций можно отнести:
- Более гибкий контроль: Вы можете создавать более сложные логические конструкции для проверки условий.
- Улучшенная читаемость кода: Хорошо организованные вложенные конструкции могут делать ваш код более понятным и легким для понимания.
- Улучшенная точность: Вы можете точнее определить условия и действия, которые должны быть выполнены.
Однако, не стоит этим злоупотреблять, так как слишком много уровней вложенности сделают ваш код сложным для понимания и отладки.