Oi, Júlio! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Do jeito que você explicou, ficou claro o uso da condição if com o operador or, o que resolve bem a regra de negócio do desconto ao considerar idade ou status de estudante. Pontos importantes sobre sua lógica são a clareza da regra e a tentativa de transformar linguagem natural em código.
Uma dica interessante para o futuro é usar entrada de dados para tornar o algoritmo mais interativo e testar cenários diferentes. Veja este exemplo:
idade = int(input("Digite sua idade: "))
estudante = input("É estudante? (s/n): ") == "s"
if idade < 18 or estudante:
print("Tem direito à meia entrada")
else:
print("Não tem direito à meia entrada")
Esse código pede dados ao usuário e avalia a condição antes de exibir o resultado.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!