АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗pyPmCdMCs 142 of 208 menu
НОВИНКА: Практика на Реальных Проектах и Работы в Портфолио. Бесплатный курс! Жми для записи!

Конструкция match-case в Python

В Python, начиная с версии 3.10 есть специальная конструкция match-case, которая используется для выбора одного значения из некоторого ряда значений. Ее синтаксис:

match varuable: case 'value1': ''' here is the code that will be executed if the variable has the value 1 ''' case 'value2' ''' here is the code that will be executed if the variable has the value 2 ''' case _: ''' here is the code that will be executed if the value does not match anything '''

Пусть у нас есть переменная tst:

tst = 'a'

Давайте пропишем в условии разные варианты, которые может принять переменная:

match tst: case 'a': print('a') case 'b': print('b') case _: print('tst is unknown')

Также с помощью оператора | можно в каждом варианте задать выборку нужных значений:

match tst: case 'a' | 'c': print('a or c') case 'b' | 'd': print('b or d') case _: print('tst is unknown')

Пусть в переменной num хранится одно из чисел: 1, 2, 3 или 4, содержащее номер поры года. Выведите название поры года, содержащееся в числе.

Пусть в переменной num хранится номер месяца от 1 до 12. Выведите название поры года, соответствующее этому месяцу.

Пусть в переменной tst хранится какой-либо тип данных. Напишите вариант, если переменная является строкой. Если она относится к целому числу или числу плавающей точкой, то выведите одно сообщение 'tst is number'.

enru