Boa tarde!
Gostaria de saber se meu código está bom dessa forma ou se existe algo que poderia causar um problema estrutural se fosse algo mais complexo (mesmo que o print esteja certo).
Desde já agradeço o retorno!
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!
Boa tarde!
Gostaria de saber se meu código está bom dessa forma ou se existe algo que poderia causar um problema estrutural se fosse algo mais complexo (mesmo que o print esteja certo).
Desde já agradeço o retorno!
Olá, Camila! Como vai
Seu código está bem estruturado e funciona corretamente para o problema apresentado. No entanto, vou sugerir algumas melhorias para torná-lo mais claro e fácil de manter, especialmente se o código crescer no futuro:
Nomes de Variáveis: Considere usar nomes de variáveis mais descritivos para facilitar a compreensão. Por exemplo, valor_pedagio em vez de apenas pedagio.
Estrutura do Código: Você pode simplificar a lógica eliminando a variável pedagio inicial e atribuindo o valor diretamente em cada condição. Isso torna o código mais direto.
Uso de Else: Como a última condição é distancia > 200, você pode usar else em vez de elif para simplificar.
Aqui está uma versão revisada do seu código:
distancia = int(input("Digite a distancia a ser percorrida: "))
if distancia <= 100:
valor_pedagio = 10
elif distancia <= 200:
valor_pedagio = 20
else:
valor_pedagio = 30
print(f"Valor do pedágio: R$ {valor_pedagio}")
Essas mudanças deixam o código mais claro e fácil de entender. Espero ter ajudado e bons estudos!
Bom dia!
Muito obrigada pelo feedback! Ajudou demais!