1
resposta

[Dúvida] Uso do Match

Gostaria de saber se o uso do match se enquadra em qualquer situação, inclusive naquelas que há intervalo de valores. Caso sim como o exercício abaixo ficaria? 2 - Pergunte ao usuário sua idade e, com base nisso, use uma estrutura if elif else para classificar a idade em categorias de acordo com as seguintes condições: Criança: 0 a 12 anos; Adolescente: 13 a 18 anos; Adulto: acima de 18 anos.

idade = int(input("Digite sua idade: "))
if idade <= 12:
    print("Criança")
elif idade > 18:
    print("Adulto")
else:
    print("Adolescente")
1 resposta

Oi Gabrielle,

O match em Python é uma ferramenta poderosa para comparar um valor com diversos padrões, mas ele não é a melhor escolha para lidar com intervalos de valores diretamente como no seu exemplo.

O match é mais adequado quando você tem valores específicos para comparar, como strings ou números exatos.

No caso de intervalos, como o de idade, a estrutura if/elif/else é mais clara e eficiente. O seu código está correto e bem estruturado para o problema proposto.

Para ilustrar, veja como o match poderia ser usado em um cenário diferente, onde você tem valores específicos:

status = "aprovado"

match status:
    case "aprovado":
        print("Parabéns, você passou!")
    case "reprovado":
        print("Não desanime, tente novamente!")
    case "em análise":
        print("Aguarde a análise.")
    case _:
        print("Status desconhecido.")

Neste exemplo, o match compara a variável status com valores específicos.

Para intervalos, o if/elif/else continua sendo a melhor opção. 👍

Para saber mais: match case

Continue praticando e explorando as diferentes ferramentas da linguagem! 💪 🤔