Oi, Fred! Como vai?
Agradeço por compartilhar.
O seu algoritmo ficou bem direto ao verificar as duas condições para meia-entrada: idade menor que 18 ou estudante com resposta igual a sim. Essa separação deixa a lógica fácil de acompanhar e mostra bem o uso de estruturas condicionais.
Uma dica interessante para o futuro é juntar as duas verificações em uma única condição com ou, já que basta uma delas ser verdadeira para liberar o desconto.
idade = ler_idade()
estudante = ler_resposta()
if idade < 18 or estudante == "sim":
mostrar("Voce tem direito a meia-entrada")
else:
mostrar("Voce nao tem direito ao desconto. Ingresso inteiro")
Esse exemplo verifica se a pessoa tem menos de 18 anos ou se e estudante, e aplica a meia-entrada quando uma dessas condicoes for atendida. Que outra regra de desconto você adicionaria nesse algoritmo?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!