Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
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.

Código

edad_pasajero:int=int(input("Ingrese su edad: "))
distancia:int=int(input("Ingrese la distancia recorrida:"))
if edad_pasajero < 6:
    print("Viaja gratis")
elif 6<=edad_pasajero<=18:
    if 0<distancia<=20:
        print("Paga la tarifa de $1.50")
    else:
        print("Paga la tarifa de $2.50")
else:
    if 0<distancia<=20:
        print("Paga la tarifa de $2.50")
    else:
        print("Paga la tarifa de $4.00")
1 respuesta
solución!

Hola Jose, espero que estés bien

Tu código parece estar bien estructurado y debería funcionar correctamente para el problema que estás tratando de resolver. Sin embargo, hay un pequeño detalle que podrías considerar ajustar para mejorar la claridad del código. En las condiciones donde verificas la distancia, estás usando 0<distancia<=20. Aunque esto funciona, no es necesario verificar si la distancia es mayor que 0, ya que el usuario debería ingresar una distancia válida.

Aquí tienes una versión ligeramente ajustada de tu código:

edad_pasajero = int(input("Ingrese su edad: "))
distancia = int(input("Ingrese la distancia recorrida: "))

if edad_pasajero < 6:
    print("Viaja gratis")
elif 6 <= edad_pasajero <= 18:
    if distancia <= 20:
        print("Paga la tarifa de $1.50")
    else:
        print("Paga la tarifa de $2.50")
else:
    if distancia <= 20:
        print("Paga la tarifa de $2.50")
    else:
        print("Paga la tarifa de $4.00")

Este código debería funcionar como esperas. Asegúrate de probar con diferentes entradas para verificar que todas las condiciones se manejan correctamente.

Espero haber ayudado y buenos estudios!