Importante

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!

2
respostas

Calculando pedágio

Fernanda está planejando uma viagem e quer calcular quanto pagará de pedágio. O valor do pedágio depende da distância percorrida:

  • Até 100 km: R$ 10,00
  • Entre 100 km e 200 km: R$ 20,00
  • Acima de 200 km: R$ 30,00

Crie um programa que receba a distância percorrida e informe o valor do pedágio correspondente.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

def calculate_toll(distance):
    if distance <= 100:
        return 10.00
    
    if 100 < distance <= 200:
        return 20.00

    return 30.00

distance = float(input("Digite a distância percorrida (em km): "))
toll = calculate_toll(distance)

print(f"O valor do pedágio é: R$ {toll:.2f}")
2 respostas

Olá, Julia! Como vai?

Seu código ficou bem organizado e resolveu a atividade de forma correta. Gostei da criação da função calculate_toll(), pois ela deixa a lógica separada da entrada e saída de dados, tornando o programa mais fácil de entender e reutilizar. Além disso, as condições cobrem corretamente todas as faixas de distância propostas no exercício.

Uma dica interessante para o futuro é utilizar elif quando as condições forem mutuamente exclusivas, deixando a leitura ainda mais clara. Veja este exemplo:


distancia = float(input("Digite a distancia: "))

if distancia <= 100:
    pedagio = 10
elif distancia <= 200:
    pedagio = 20
else:
    pedagio = 30

print(f"Pedagio: R$ {pedagio:.2f}")

Neste código, elif evita verificações desnecessárias, já que apenas uma condição será executada.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Opa Armando, primeiro obrigada pelo feedback.

Só discordo do elif, acredito que seguindo os princípios do early return, é mais legível a não utilização do else.