Olá, Kauã! Como vai?
Parabéns pela resolução da atividade!
Vi que você explorou a estrutura condicional if/elif/else para calcular o valor da corrida em Python, utilizou muito bem a entrada de dados com input() para tornar o programa interativo e ainda compreendeu a importância da formatação com format() para exibir o resultado com duas casas decimais.
Uma correção é simplificar a lógica dos limites de distância, evitando sobreposição de condições em <=10 e >=10. Assim:
distancia = int(input("Digite a distância em quilômetros: "))
chovendo = input("Está chovendo? (s/n): ")
taxa = 0
if distancia <= 5:
taxa = 5
elif distancia <= 10:
taxa = 8
else:
taxa = 10
taxa_final = taxa + 2 if chovendo == "s" else taxa
print(f"O valor da corrida é: R$ {taxa_final:.2f}")
Isso faz com que o código fique mais claro e direto.
Se quiser aprofundar ainda mais, algumas boas práticas são:
- Explorar dicionários: mapear faixas de distância para valores de taxa.
- Encapsular em função: criar
def calcular_corrida(distancia, chovendo) para reutilizar. - Adicionar validação: garantir que a distância seja positiva e a resposta de chuva seja válida.
Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.
Ah, uma pergunta: o que você acha mais interessante evoluir neste código, encapsular em uma função para reutilizar ou adicionar validações para deixar o programa mais robusto?
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!