From 1116cdcbc520538fd384e1ca08208b7440bc9556 Mon Sep 17 00:00:00 2001 From: tengsammy Date: Wed, 19 Jun 2024 15:31:46 -0300 Subject: [PATCH] atividade_custoviagem --- .../para-casa/para entrega/SamanthaT_ativ_s03 | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 exercicios/para-casa/para entrega/SamanthaT_ativ_s03 diff --git a/exercicios/para-casa/para entrega/SamanthaT_ativ_s03 b/exercicios/para-casa/para entrega/SamanthaT_ativ_s03 new file mode 100644 index 0000000..8aa05a8 --- /dev/null +++ b/exercicios/para-casa/para entrega/SamanthaT_ativ_s03 @@ -0,0 +1,42 @@ +# Fazer um programa que calcule os preços das viagens. +# valor fixo viagem 20,00 +# se rodar até 200 - 0,75 por km +# se rodar até 500 - 0,60 por km +# se rodar mais que 500 - 0,50 por km +# O usuário não pode entrar com letras, valores negativos e menores que 50 ( try e except) + + +def calculo_variavel(x,y): + km_rodado = x + fixo_viagem = y + if km_rodado <= 200: + valor_variavel= km_rodado*0.75 + print (" O valor variável da sua viagem é :", valor_variavel) + elif km_rodado <= 500: + valor_variavel = km_rodado*0.60 + print (" O valor variável da sua viagem é :", valor_variavel) + else: + valor_variavel = km_rodado*0.50 + print (" O valor variável da sua viagem é :", valor_variavel) + + print ("O valor total da sua viagem é:" , fixo_viagem+valor_variavel) + +def limitacoes_usuario (z,w): + try: + km_rodado = float(z) + fixo_viagem = float(w) + if km_rodado <= 0: + print("Número inválido!") + elif km_rodado < 50: + print("Não há acréscimo de valor para viagens menores que 50km.") + else: + calculo_variavel(km_rodado, fixo_viagem) + except: + print("Digite um número válido") + + +print ("O valor fixo da viagem é R$20,00") +fixo_viagem = 20 + +km_rodado = input("Quantos km você viajou?") +limitacoes_usuario(km_rodado, fixo_viagem) \ No newline at end of file