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

2. practicando python_condicionales if-elif-y-else_12 Sistema de tarifas de transporte por edad y distancia.

2. practicando python_condicionales if-elif-y-else_12 Sistema de tarifas de transporte por edad y distancia.ipynb

"""
12
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.
"""

# Sistema de tarifas de transporte por edad y distancia

# 1. Solicitud de la edad del pasajero 
edad_str = input("Ingrese la edad del pasajero (en años): ")
edad = int(edad_str)

# 2. Solicitud de la distancia recorrida 
distancia_str = input("Ingrese la distancia recorrida (en km): ")
distancia = float(distancia_str)

# 3. Determinar el valor a pagar (la tarifa)
valor_a_pagar = 0.0

# Menores de 6 años: Viajan gratis.
if edad < 6:
    valor_a_pagar = 0.0
    
# De 6 a 18 años:
elif edad >= 6 and edad <= 18:
    # Hasta 20 km: $1.50
    if distancia <= 20.0:
        valor_a_pagar = 1.50
    # Más de 20 km: $2.50
    else: # distancia > 20.0
        valor_a_pagar = 2.50

# Mayores de 18:
elif edad > 18:
    # Hasta 20 km: $2.50
    if distancia <= 20.0:
        valor_a_pagar = 2.50
    # Más de 20 km: $4.00
    else: # distancia > 20.0
        valor_a_pagar = 4.00

# 4. Mostrar el resultado
print("\n--- Resumen de la Tarifa ---")
print(f"Edad del pasajero: {edad} años")
print(f"Distancia recorrida: {distancia} km")
# Formatear a dos decimales, .2f despues de Vle:
print(f"El valor a pagar es: **${valor_a_pagar:.2f}**") 
print("----------------------------")
# print("-"*28) alternativa para imprimir 28 simbolos -, instruccion anterior.
1 respuesta

Hola Ernesto, espero que estés bien

¡Espero que estés bien! Tu código para el sistema de tarifas de transporte parece estar bien estructurado y parece que cubre todas las condiciones especificadas en el ejercicio. Aquí hay un pequeño resumen de lo que hace tu código:

  1. Solicita al usuario que ingrese la edad y la distancia recorrida.
  2. Usa declaraciones if, elif y else para determinar la tarifa basada en la edad y la distancia.
  3. Imprime el valor a pagar formateado a dos decimales.

Todo parece estar en orden. Si estás experimentando algún problema específico con el código, por favor, házmelo saber para que pueda ayudarte mejor. Si solo estás buscando una confirmación de que tu código es correcto, ¡puedes estar seguro de que lo es!

Espero que esta respuesta te sea de ayuda. ¡Bons estudios!