Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Мастерство условных операторов if…else в Python

Мастерство условных операторов if…else в Python

Узнайте, как использовать операторы if, elif и else в Python для создания чётких логических путей принятия решений в программах.

Видео: Оператор if…else в Python

Что такое оператор if…else в Python?

Принятие решений — базовый навык программирования. В Python конструкция if…elif…else позволяет выполнять блоки кода только при выполнении конкретных условий.

Синтаксис оператора if в Python

if test_expression:
    statement(s)

Интерпретатор вычисляет test_expression. Если результат True, выполняется отступленный блок; иначе он пропускается. Отступы определяют границы блока.

Python трактует любое ненулевое значение как True, а None и 0 — как False.

Блок-схема оператора if в Python

Мастерство условных операторов if…else в Python

Пример: Простой оператор if

# Если число положительное, выводим соответствующее сообщение
num = 3
if num > 0:
    print(num, "is a positive number.")
print("This is always printed.")
num = -1
if num > 0:
    print(num, "is a positive number.")
print("This is also always printed.")

Запуск программы даёт:

3 is a positive number
This is always printed
This is also always printed.

В первом блоке num > 0 — True, сообщение печатается. Во втором условие False, поэтому print внутри if пропускается, но финальный print выполняется.

Оператор if…else в Python

Синтаксис if…else

if test_expression:
    # код при True
else:
    # код при False

Ветка else выполняется только когда условие if ложно. Правильные отступы держат блоки разделенными.

Блок-схема if…else в Python

Мастерство условных операторов if…else в Python

Пример if…else

# Определение, является ли число положительным или отрицательным
num = 3  # Попробуйте -5 или 0 для других результатов
if num >= 0:
    print("Positive or Zero")
else:
    print("Negative number")

Вывод

Positive or Zero

Когда num равно 3, условие if истинно, печатается первое сообщение, блок else пропускается. Изменение num на -5 или 0 меняет исход.

Оператор if…elif…else в Python

Синтаксис if…elif…else

if test_expression:
    # код для первого условия
elif test_expression:
    # код для второго условия
else:
    # код, если все выше ложны

Ключевое слово elif (сокращение от «else if») позволяет проверять несколько взаимоисключающих условий. Выполняется только первый блок, чье условие истинно.

Блок-схема if…elif…else

Мастерство условных операторов if…else в Python

Пример if…elif…else

'''Проверка, является ли число положительным, нулем или отрицательным, и вывод сообщения'''
num = 3.4  # Попробуйте 0 или -4.5 для теста других веток
if num > 0:
    print("Positive number")
elif num == 0:
    print("Zero")
else:
    print("Negative number")

В зависимости от значения num появляется соответствующее сообщение:

Вложенные операторы if в Python

Можно поместить блок if…elif…else внутрь другого. Эта вложенность позволяет создавать сложные деревья решений, но может снижать читаемость, поэтому используйте осторожно.

Пример вложенного if

'''Запрос числа и определение, положительное, нуль или отрицательное, с вложенными if'''
num = float(input("Enter a number: "))
if num >= 0:
    if num == 0:
        print("Zero")
    else:
        print("Positive number")
else:
    print("Negative number")

Примеры запусков

Enter a number: 5
Positive number
Enter a number: -1
Negative number
Enter a number: 0
Zero

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

Python

  1. Операторы, отступы и комментарии в Python: понятное руководство
  2. Освоение типов данных в Python: практическое руководство
  3. Мастерство операторов Python: Полное руководство
  4. Оператор pass в Python: практическое руководство
  5. Аргументы функций в Python: позиционные, именованные и параметры по умолчанию
  6. Словари в Python: создание, манипуляции и продвинутые техники
  7. Обработка исключений в Python: try, except, else и finally подробно
  8. Итераторы в Python: как они работают и как создать свои
  9. Замыкания в Python: как вложенные функции захватывают переменные
  10. Функция print() в Python: практическое руководство с примерами