Estou trabalhando no Desafio 059 do Curso em Vídeo de Python 3 e me deparei com o seu código que utiliza a sintaxe de correspondência match no lugar do “if-elif-else” para implementar o menu de operações. Seu código
...
match menu # A sintaxe de correspondência (match) foi introduzida no Python 3.10. Se você estiver usando uma versão anterior do Python, você precisará substituir o padrão de correspondência por estruturas if-elif-else.
case 1 # Somar
print(f'{NEGRITO}{A} + {B} = {A + B}{FIM}')
case 2 # Multiplicar
print(f'{NEGRITO}{A} {B} = {A B}{FIM}')
case 3 # Maior
if A == B
print(f'{NEGRITO}A e B são Iguais.{FIM}')
else
print(f'{NEGRITO}O Maior Valor é {A if A B else B}.{FIM}')
case 4 # Novos Números
A = float(input(f'{NEGRITO}A = {FIM}'))
B = float(input(f'{NEGRITO}B = {FIM}'))
case _ # Opção Não Encontrada
print(f'{NEGRITO}{menu} é um Índice de Operação Inválida.{FIM}')
...
Gostaria de entender melhor como o código funciona nesse contexto, poderia me explicar como usar a estrutura match comparando-a com o “if-elif-else”.