1
resposta

Resolução de Atividades - "11 Calculando pedágio"

def calcular_tarifa_pedagio():

    try:

        distancia_cliente = float (input ("Digite a distância trafegada (em km): "))

        if distancia_cliente < 100:

            tarifa = 10.00

            exibir_mensagem_tarifa (distancia_cliente, tarifa)
        
        elif 100 <= distancia_cliente <= 200:

            tarifa = 20.00

            exibir_mensagem_tarifa (distancia_cliente, tarifa)
        
        else:

            tarifa = 30.00

            exibir_mensagem_tarifa (distancia_cliente, tarifa)
            
    except TypeError:

        print ("Digite apenas números.")
        calcular_tarifa_pedagio()


def exibir_mensagem_tarifa (distancia, tarifa):

    print (f"O senhor percorreu {distancia}km.\n\nA tarifa a ser paga é R${tarifa}")

calcular_tarifa_pedagio()
1 resposta

Oi, Victor! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

O seu código mostra um bom uso das estruturas if, elif e else pra definir a tarifa de pedágio conforme a distância percorrida. Também chamou atenção a organização ao criar a função exibir_mensagem_tarifa(), separando a lógica do cálculo da parte de exibição da mensagem. Isso é uma prática muito boa para deixar o código mais organizado e reutilizável.

Uma dica interessante para o futuro é usar o método round() pra garantir que valores monetários fiquem sempre com duas casas decimais.


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

tarifa_formatada = round(tarifa, 2)

print("Tarifa:", tarifa_formatada)

Neste exemplo, round() arredonda o valor da tarifa para duas casas decimais, algo comum ao trabalhar com valores financeiros em programas.

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