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

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

Un sistema de transporte cobra según la edad del pasajero y la distancia recorrida:

Menores de 6 años: Viajan gratis.
De 6 a 18 años:
Hasta 20 km: $1.50
Más de 20 km: $2.50
Mayores de 18:
Hasta 20 km: $2.50
Más de 20 km: $4.00
Crea un programa que reciba la edad y distancia, y muestre el valor a pagar.

edad = int(input("Digite la edad del pasajero: "))
distancia = float(input("Digite la distancia recorrida: "))
if edad < 6:
  print("Menor de 6 años viaja gratis")
elif 6 <= edad <= 18:
  if distancia <= 20:
    print("Paga $1.50")
  else:
    print("Paga $2.50")
else:
  if distancia <= 20:
    print("Paga $2.50")
  else:
    print("Paga $4.00")
1 respuesta

Hola Henry, espero que estés bien

Tu código parece estar bien estructurado y debería funcionar correctamente para calcular la tarifa de transporte según la edad y la distancia recorrida. Vamos a repasarlo:

  1. Entrada de datos: Estás usando input() para recibir la edad y la distancia, lo cual es correcto. Asegúrate de que los valores ingresados sean numéricos, como lo has hecho con int() para la edad y float() para la distancia.

  2. Condicionales: Has utilizado if, elif y else para manejar las diferentes condiciones de edad y distancia, lo cual es adecuado.

  3. Salida: El uso de print() para mostrar el costo del boleto es correcto.

Aquí tienes un ejemplo práctico de cómo tu programa funcionaría con diferentes entradas:

  • Ejemplo 1: Si un pasajero tiene 5 años y viaja 15 km, el programa imprimirá "Menor de 6 años viaja gratis".
  • Ejemplo 2: Si un pasajero tiene 10 años y viaja 25 km, el programa imprimirá "Paga $2.50".
  • Ejemplo 3: Si un pasajero tiene 20 años y viaja 18 km, el programa imprimirá "Paga $2.50".

Tu lógica es sólida y debería funcionar bien para los casos descritos. Si encuentras algún problema específico al ejecutar el código, asegúrate de revisar los valores de entrada para asegurarte de que sean los esperados.

Espero haber ayudado y buenos estudios!