Python с нуля: Ваша первая программа - страница 20

Шрифт
Интервал


Также следует упомянуть о «вложенных» условных конструкциях. Иногда выполнение определённых действий зависит от уже выполненного условия. Это означает, что внутри одного `if`, `elif`, или `else` блока может находиться другая условная конструкция. Вот пример:

number = 10

if number >= 0:


....print("Число неотрицательное")


....if number == 0:


........print("Число равно нулю")


....else:


........print("Число положительное")


else:


....print("Число отрицательное")


В этом примере программа, определив, что число неотрицательное, проверяет, равно ли оно нулю, добавляя ещё один уровень проверки и предостерегая от избыточного усложнения. Тем не менее, чрезмерное использование вложенных конструкций может привести к так называемому «потоку, основанному на отступах», что усложняет чтение кода. Поэтому старайтесь поддерживать баланс и структурировать код логично.