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

Verificando acceso a beneficio

Fue interesante manejar los condicionales en este código, llegué a esta solución:

def verificar_beneficio(ingresos, cantidad_hijos):
    INGRESO_MAXIMO = 2000
    MINIMO_HIJOS = 1
    
    if ingresos <= INGRESO_MAXIMO and cantidad_hijos >= MINIMO_HIJOS:
        return True
    else:
        return False

try:
    ingresos_persona = float(input("Ingrese los ingresos mensuales ($): "))
    hijos_persona = int(input("Ingrese la cantidad de hijos: "))
    
    if hijos_persona < 0 or ingresos_persona < 0:
        print("ERROR: Los ingresos y la cantidad de hijos no pueden ser negativos.")
    else:
        es_elegible = verificar_beneficio(ingresos_persona, hijos_persona)
        
        if es_elegible:
            print("¡Felicitaciones! Cumple con los requisitos y tiene derecho a recibir el beneficio social.")
        else:
            print("No cumple con los requisitos para recibir el beneficio social.")
            
except ValueError:
    print("ERROR: Por favor, ingrese valores numéricos válidos.")
1 respuesta

Hola Alexis, espero que estés bien

¡Qué bueno que estás practicando con condicionales! Tu código parece estar bien estructurado y cumple con los requisitos del ejercicio. Has manejado correctamente las condiciones para verificar si una persona tiene derecho al beneficio social basado en sus ingresos y la cantidad de hijos.

Aquí hay algunas observaciones y sugerencias que podrían ayudarte a mejorar o ajustar tu código:

  1. Claridad en el mensaje de error: Has incluido un manejo de errores para entradas no numéricas, lo cual es excelente. Asegúrate de que los mensajes de error sean claros y específicos para que el usuario sepa exactamente qué corregir.

  2. Uso de constantes: Estás utilizando constantes para los valores de ingreso máximo y mínimo de hijos, lo cual es una buena práctica para facilitar la modificación futura de estos valores si cambian las condiciones del beneficio.

  3. Validación adicional: Aunque ya estás validando que los ingresos y la cantidad de hijos no sean negativos, podrías considerar también validar que la cantidad de hijos sea un número entero no negativo, ya que no tendría sentido tener medio hijo, por ejemplo.

  4. Probar el código: Asegúrate de probar tu código con diferentes entradas para verificar que maneja correctamente todos los casos, incluyendo casos límite como ingresos exactamente iguales a $2,000 o exactamente un hijo.

Tu código es funcional y claro, y parece que estás en el camino correcto. Espero que estas sugerencias te sean útiles.

¡Espero haber ayudado y buenos estudios!