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}")