
Шаг 5. Оператор Match-Case
Баллов за прохождение: 1
Операторы Match-Case
В Python 3.10 был введен новый оператор match-case, который предоставляет более удобный способ выполнения операций сопоставления и выполнения действий на основе значений.
Что такое оператор Match-Case?
Match case - это конструкция, которая позволяет сопоставлять значение с несколькими шаблонами и выполнять соответствующий блок кода, соответствующий первому совпавшему шаблону. Это похоже на конструкцию switch в других языках программирования, но с более гибким и мощным синтаксисом.
Синтаксис оператора Match-Case:
match expression:
case value1:
# код, выполняемый при совпадении с value1
case value2:
# код, выполняемый при совпадении с value2
...
case _:
# код, выполняемый по умолчанию, если нет совпадений
Зачем использовать match case?
Ясность кода: match case делает код более понятным, так как он позволяет явно указать все возможные варианты значений и действия для них.
Безопасность: Этот оператор помогает избежать ошибок, связанных с непредусмотренными значениями переменных.
Краткость: match case делает код более компактным и читаемым, особенно при работе с большим количеством условий.
Примеры использования оператора match-case
Пример 1: Простое сопоставление значений
grade = 'A'
match grade:
case 'A':
print("Отлично!")
case 'B':
print("Хорошо!")
case 'C':
print("Удовлетворительно!")
case _:
print("Неудовлетворительно!")
Пример 2: Сопоставление с использованием значений и условий
number = 7
match number:
case 0:
print("Ноль")
case 1 | 2 | 3:
print("Маленькое число")
case 4 | 5 | 6 | 7 | 8 | 9:
print("Большое число")
case _:
print("Неопределенное число")