Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions samara/README.md
Original file line number Diff line number Diff line change
@@ -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'.

32 changes: 32 additions & 0 deletions samara/exercicios3.py
Original file line number Diff line number Diff line change
@@ -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()