Oi, Erick. Tudo bem com você?
Você aplicou corretamente a estrutura de if, elif e else em Python. O uso de .lower() nas respostas de texto também é uma boa escolha, porque permite comparar a entrada em letras minúsculas mesmo que a pessoa digite, por exemplo, SIM ou Sim. A conversão de idade com int() também faz sentido, já que esse valor será usado em uma comparação numérica.
A lógica das condições está coerente: primeiro você verifica se a pessoa não possui o ticket, depois verifica a idade, em seguida o acesso VIP e, caso nenhuma dessas condições seja atendida, libera a entrada com o ticket comum. Um ponto interessante para observar é a ordem das condições. Como o elif só é avaliado quando as condições anteriores são falsas, uma pessoa menor de 18 anos que também tenha ticket VIP não chegará à condição do VIP.
Que outros cenários você conseguiria testar para verificar se a ordem dos seus if e elif continua produzindo o resultado esperado?
Parabéns pelo exercício, Erick. É uma boa forma de praticar as estruturas condicionais e pensar na ordem em que as regras são avaliadas. Continue compartilhando seus exercícios por aqui, o fórum está à disposição para acompanhar sua evolução.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!