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

Sistema de tarifas de transporte por edad y distancia

edad = int(input("Ingrese su edad: "))
distancia = float(input("Ingrese la distancia en kilómetros que recorre diariamente: "))
if edad < 6:
print("Viaje 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")

1 respuesta

Hola Yubely, espero que estés bien

Parece que tu código está casi correcto y sigue las reglas del sistema de tarifas de transporte que mencionaste. Sin embargo, hay un pequeño detalle que podrías ajustar para que sea más claro y siga exactamente las instrucciones.

Tu código ya cubre bien las condiciones, pero para asegurarte de que el flujo lógico es claro, podrías reorganizar ligeramente el último bloque else. Actualmente, el else cubre el caso de "mayores de 18 años y más de 20 km", pero podrías ser más explícita usando elif para mantener la consistencia en la estructura condicional:

edad = int(input("Ingrese su edad: "))
distancia = float(input("Ingrese la distancia en kilómetros que recorre diariamente: "))

if edad < 6:
    print("Viaje 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")
elif edad > 18 and distancia > 20:
    print("Valor del pasaje $4.00")

Con este ajuste, cada condición está claramente definida, lo que puede facilitar la comprensión y el mantenimiento del código en el futuro.

Espero haber ayudado y buenos estudios!