Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Praticando Python: condicionais if, elif e else

Escrever código usando IF, ELIF e ELSE

ticket = input('Você tem o ticket da festa? (sim/não) ').lower()
idade = int(input('Qual a sua idade? '))
vip = input('Você tem o ticket VIP? (sim/não) ').lower()

if ticket == 'não':
    print('Você não pode entrar na festa.')

elif idade < 18:
    print('Você não pode entrar porque é menor de 18 anos.')

elif vip == 'sim':
    print('Você pode entrar como VIP!')

else:
    print('Você pode entrar com o ticket comum!')
1 resposta

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.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!