Estrutura Match
A partir do Python 3.10 (lançado em outubro de 2021), podemos utilizar a estrutura match, que é uma maneira mais organizada e legível para lidar com múltiplas condições. Ela nos permite combinar padrões e executar o bloco de código correspondente ao primeiro padrão que for verdadeiro.
Copiar código
media = 6
match media:
case _ if media < 5:
print("Você foi reprovado")
case _ if 5 <= media < 7:
print("Você fará a recuperação")
case _ if media >= 7:
print("Você foi aprovado")
O trecho primeiro verifica a media e avalia cada caso para determinar qual bloco de código executar, da seguinte forma:
O primeiro case verifica se a média é menor que 5 e, se isso for verdadeiro, imprime "Você foi reprovado".
O segundo case verifica se a média está entre 5 e 7 (inclusive) e, se isso for verdadeiro, imprime "Você fará a recuperação".
O terceiro case verifica se a média é maior ou igual a 7 e, se isso for verdadeiro, imprime "Você foi aprovado".
No caso
case _ if 5 <= media < 7:
não seria ( 5 >= )?