Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Duvida.

https://www.alura.com.br/artigos/python?srsltid=AfmBOopEUbGpj_aK68p7YUTyp4NLNGC4-Sp6WxiHwHxZpFj3UCEcMqPi

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 >= )?

1 resposta
solução!

Olá, Adriano! Como vai?

Entendo sua dúvida sobre a estrutura match no Python 3.10. No trecho que você mencionou:

case _ if 5 <= media < 7:
    print("Você fará a recuperação")

A condição 5 <= media < 7 está correta. Ela verifica se a variável media é maior ou igual a 5 e menor que 7. Essa forma de escrever é conhecida como "comparação encadeada" e é bastante comum em Python.

Se você estivesse usando 5 >= media, isso significaria que a média teria que ser menor ou igual a 5, o que não corresponde à intenção de verificar se a média está entre 5 e 7.

Espero ter ajudado e fico à disposição se precisar.

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado