Olá, Daniel. Como vai?
Seu algoritmo está muito bem direcionado! Você conseguiu mapear todas as regras de negócio do desafio — as faixas de preço por distância e o adicional por clima — e estruturou o fluxo de forma lógica.
Gostaria de destacar dois pontos técnicos importantes para te ajudar a refinar ainda mais o seu raciocínio de programação:
- Estrutura do "Senão" (elif/else): No seu código, você usou três blocos "se" independentes para a distância. Em programação, é ideal usar o
SENÃO SE (ou elif). Por quê? Porque se a distância for 3km, ela é menor que 5, mas o computador não precisa perder tempo testando se ela também é maior que 10. O uso do SENÃO torna o processamento mais eficiente. - Atribuição da Chuva: Na parte da chuva, você colocou
esta_chovendo == True. Lembre-se que, na lógica, o == serve para comparar, enquanto o = (ou a seta ←) serve para atribuir um valor.
Para deixar seu algoritmo com uma "cara" ainda mais profissional, veja como poderíamos ajustar a parte final:
SE esta_chovendo == verdadeiro ENTÃO
valor_total ← taxa + 2.00
SENÃO
valor_total ← taxa
FIM SE
EXIBIR valor_total
Note que, se não estiver chovendo, o valor_total simplesmente recebe o valor da taxa original, garantindo que a variável de saída sempre tenha um conteúdo para ser exibido.
Parabéns pela dedicação e por compartilhar sua solução! Você está pegando o jeito de como transformar regras do mundo real em lógica computacional.
Espero que possa ter lhe ajudado!