Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Sistema de tarifa

print("Sistema de transporte")
try:
  edad = int(input("Ingrese la edad del pasajero: "))
  km = int(input("ingrese cantidad de km a recorrer: "))

  mayor = edad >= 18
  medios = edad > 6 and edad < 18
  kilometros = km <= 20
  if edad > 0 and km > 0:

    if (medios):
      if kilometros:
        print("$1.5")
      else:
        print("$2.50")
    elif(mayor):
      if kilometros:
        print("2.50")
      else:
        print("$4.00")
    else:
      print("por ser menor a 6 años viaja gratis.")
  else:
    print("Los valores para edad y km deben ser mayor a 0.")

except Exception as e:
  print(f"ocurrio un error inesperado: {e}")
1 respuesta

Hola,

Tu solución organiza bien las reglas del sistema de transporte. Las variables mayor, medios y kilometros ayudan a dejar las condiciones más legibles, y la validación inicial con edad > 0 and km > 0 evita que el programa calcule tarifas con datos inválidos. También se entiende bien cómo separaste los casos por edad y luego por distancia.

Un detalle pequeño para ajustar está en la tarifa de adultos para hasta 20 km: aparece print("2.50"), sin el símbolo $, mientras las demás tarifas sí lo tienen. Podrías dejarlo como print("$2.50") para mantener el mismo patrón visual. En general, la lógica está clara y el uso de condicionales anidados quedó bien aplicado para esta actividad.

Alura Cuenta con el apoyo de la comunidad Alura en tu jornada. Un abrazo y buenos estudios.