Olá, Filipe. Como vai?
Parabéns pela resolução da atividade.
Vi que você explorou a função float para converter entradas do usuário, utilizou muito bem a estrutura condicional if, elif e else para definir faixas de valores e ainda compreendeu a importância da formatação de strings para exibir o resultado monetário com duas casas decimais.
Uma dica interessante para o futuro é simplificar a verificação no elif, aproveitando que a primeira condição já filtra valores menores ou iguais a 100. Assim:
if distancia <= 100:
valor_pedagio = 10
elif distancia <= 200:
valor_pedagio = 20
else:
valor_pedagio = 30
Isso torna a leitura do código mais direta, já que qualquer valor acima de 100 que entrar no elif só precisa ser testado contra o limite superior.
Se quiser aprofundar ainda mais, algumas boas práticas são:
- Tratamento de entradas inválidas: Adicionar verificações com blocos de exceção para evitar erros caso o usuário digite letras.
- Validação de valores negativos: Garantir que distâncias menores que zero não sejam processadas indevidamente.
- Modularização: Isolar a regra de cálculo dentro de uma função própria para reaproveitar a lógica em outros pontos do sistema.
Fico à disposição. E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!