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("Edad del pasajero: "))
distancia = int(input("Distancia a recorrer en km: "))
if edad < 6:
    print('El pasajero viaja gratis.')
elif 6 <= edad <= 18:
    if distancia <= 20:
        print('Debe pagar $1.50.')
    else:
        print('Debe pagar $2.50.')
else: 
    if distancia <= 20:
        print('Debe pagar $2.50.')
    else:
        print('Debe pagar $4.00.')
1 respuesta

Hola Carlos, espero que estés bien

Parece que tu código está bastante bien encaminado para resolver el problema del sistema de tarifas de transporte por edad y distancia. Has implementado correctamente las condiciones según las reglas dadas. Aquí tienes una revisión de tu código:

edad = int(input("Edad del pasajero: "))
distancia = int(input("Distancia a recorrer en km: "))

if edad < 6:
    print('El pasajero viaja gratis.')
elif 6 <= edad <= 18:
    if distancia <= 20:
        print('Debe pagar $1.50.')
    else:
        print('Debe pagar $2.50.')
else: 
    if distancia <= 20:
        print('Debe pagar $2.50.')
    else:
        print('Debe pagar $4.00.')

Todo parece estar en orden y sigue las reglas establecidas en el enunciado del ejercicio. Asegúrate de que el formato de entrada sea correcto y que los valores ingresados sean números enteros, como lo estás haciendo con int(input()). Esto evitará errores de tipo de datos.

Si estás buscando mejorar o expandir el código, podrías considerar agregar validaciones para asegurarte de que las entradas sean positivas o manejar excepciones para entradas no válidas. Pero, en cuanto a la lógica de tarifas, está bien implementada.

Espero haber ayudado y buenos estudios!