• burger-icon

    Шаг 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("Неопределенное число")

    Для решения задачи, Зарегистрируйтесь или Войдите на сайт.