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

[Duda] Sistema de tarifas de transporte por edad y distancia

Aqui no se puede usar el and este lo hice primero asi pero me salio error asi que me base mejor en la plantilla ya queria juntar la edad con la distancia y al final else poner el precio alto

# --- PROGRAMA 9 ---
def tarifasTransportEdaDistancia():
  edad = int(input("Ingesa su edad: "))
  distancia = float(input("Ingresa la distancia a recorrer en (KM): "))
  if edad < 6:
    print("Viajan gratis")
  elif edad <= 18:
    if distancia <=20:
     print("Valor del pasaje: $1.50")
    else:
     print("Valor del pasaje: $2.50")
  else:
    if distancia <= 20:
     print("Valor del pasaje: $2.50")
    else:
     print("Valor del pasaje: $4.00")

tarifasTransportEdaDistancia()

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola Nancy, espero que estés bien

Tu código parece estar funcionando correctamente según las reglas del sistema de tarifas que mencionaste. El uso de if, elif y else está bien estructurado para manejar las diferentes condiciones de edad y distancia.

Si querías usar and para combinar condiciones, podrías hacerlo de la siguiente manera, aunque en este caso no es necesario ya que tu estructura actual ya cubre todas las combinaciones posibles:

def tarifasTransportEdaDistancia():
    edad = int(input("Ingresa su edad: "))
    distancia = float(input("Ingresa la distancia a recorrer en (KM): "))
    
    if edad < 6:
        print("Viajan gratis")
    elif 6 <= edad <= 18 and distancia <= 20:
        print("Valor del pasaje: $1.50")
    elif 6 <= edad <= 18 and distancia > 20:
        print("Valor del pasaje: $2.50")
    elif edad > 18 and distancia <= 20:
        print("Valor del pasaje: $2.50")
    else:
        print("Valor del pasaje: $4.00")

tarifasTransportEdaDistancia()

Este código usa and para combinar las condiciones de edad y distancia dentro de los elif. Sin embargo, tu versión original es más clara y fácil de entender, especialmente para quienes están aprendiendo.

Espero haber ayudado y buenos estudios!