Oi, Vanessa, como vai?
A solução que você apresentou está correta e contempla bem a lógica pedida no desafio. O uso de duas variáveis distintas, uma para idade e outra para o status de estudante, é uma escolha clara e funcional. A condição com o operador "ou" também está aplicada da forma certa, garantindo que qualquer uma das situações seja suficiente para conceder o desconto.
Uma dica que pode enriquecer ainda mais soluções futuras: ao representar valores como "é estudante" ou "não é estudante", você pode considerar o uso de variáveis booleanas (verdadeiro/falso), em vez de 1 e 0. Isso tende a deixar a lógica ainda mais legível, aproximando o algoritmo da linguagem natural. Por exemplo, em vez de verificar se estudante == 1, você verificaria se estudante == verdadeiro, o que muitas linguagens de programação suportam diretamente.
Parabéns pelo raciocínio bem encadeado e obrigado por compartilhar sua solução no fórum.
Continue assim, e sempre que surgir uma dúvida ou quiser compartilhar mais respostas, o fórum está à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!