A estrutura match-case em Python
Em Python, a partir da versão 3.10
existe uma estrutura especial match-case,
que é usada para selecionar um
valor dentre uma série de valores. Sua
sintaxe é:
match varuable:
case 'value1':
'''
aqui está o código que será executado
se a variável tiver o valor 1
'''
case 'value2'
'''
aqui está o código que será executado
se a variável tiver o valor 2
'''
case _:
'''
aqui está o código que será executado
se o valor não corresponder a nenhum caso
'''
Suponha que temos uma variável tst:
tst = 'a'
Vamos definir no condicional os diferentes casos que a variável pode assumir:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst is unknown')
Também é possível, usando o operador |,
especificar um conjunto de valores desejados
em cada caso:
match tst:
case 'a' | 'c':
print('a or c')
case 'b' | 'd':
print('b or d')
case _:
print('tst is unknown')
Suponha que na variável num esteja armazenado
um dos números: 1, 2, 3
ou 4, contendo o número de uma estação do ano.
Exiba o nome da estação do ano correspondente
ao número.
Suponha que na variável num esteja armazenado
o número de um mês de 1 a 12.
Exiba o nome da estação do ano correspondente
a esse mês.