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!
Bom dia Felipe!
Obrigada por compartilhar sua resolução com a comunidade Alura. No seu código, a condição elif 101 <= distancia_percorrida <= 200: está correta, mas a lógica pode ser simplificada .A lógica é a mesma, mas simplificamos a verificação para elif distancia_percorrida <= 200:. Isso porque, se a execução chegou a esse ponto, já sabemos que a distância é maior que 100 km, então não precisamos verificar novamente. Exemplo:
def calcular_pedagio(distancia_percorrida: float) -> float:
if distancia_percorrida <= 100:
valor_pedagio = 10.00
elif distancia_percorrida <= 200:
valor_pedagio = 20.00
else:
valor_pedagio = 30.00
return valor_pedagio
if __name__ == "__main__":
distancia_percorrida = float(input("Digite a distância percorrida (em km): "))
valor_pedagio = calcular_pedagio(distancia_percorrida)
print(f"Valor do pedágio: R$ {valor_pedagio:.2f}")