diff --git a/samara/README.md b/samara/README.md new file mode 100644 index 0000000..9825f6a --- /dev/null +++ b/samara/README.md @@ -0,0 +1,18 @@ +**Olá, segue abaixo minhas alterações:** + +- Criei um programa em Python que calcula o preço das viagens de ônibus onde o programa deve tratar os casos de entradas inválidas, como viagens com menos de 50 km, números negativos e caracteres inválidos. + + + +- *E o que o programa faz?* + + Solicita a entrada do usuário para a distância em quilômetros. + + Valida se a entrada é um número inteiro positivo e maior ou igual a 50. + + Calcula o custo da viagem com base na tabela de preços e; + + Exibe o resultado para o usuário no formato especificado. + +- Para a realização do programa eu utilizei função e os comandos 'While' 'Try' e 'Except'. + diff --git a/samara/exercicios3.py b/samara/exercicios3.py new file mode 100644 index 0000000..f6cbc29 --- /dev/null +++ b/samara/exercicios3.py @@ -0,0 +1,32 @@ +print("Olá, seja-bem vindo! Calcule o valor de sua viagem.") + +def calcular_preco_viagem(kms): + if kms <= 200: + preco_por_km = 0.75 + elif kms <= 500: + preco_por_km = 0.60 + else: + preco_por_km = 0.50 + + preco_total = 20 + (kms * preco_por_km) + return preco_total + +def main(): + while True: + try: + kms = int(input("Digite a distância da viagem em quilômetros: ")) + if kms < 50: + print("A viagem deve ser de pelo menos 50 km. Tente novamente.") + continue + if kms < 0: + print("A distância não pode ser negativa. Tente novamente.") + continue + + preco = calcular_preco_viagem(kms) + print(f"Sua viagem com {kms} km custará R$ {preco:.2f}") + break + except ValueError: + print("Entrada inválida. Por favor, digite um número inteiro válido.") + +if __name__ == "__main__": + main() \ No newline at end of file