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 beneficios sociales

ingreso_mensual = float(input("Ingrese su ingreso mensual en dólares: "))
hijos = int(input("Ingrese el número de hijos que tiene: "))

if ingreso_mensual <= 2000 and hijos >= 1:
print("Usted es elegible para recibir asistencia social.")
elif ingreso_mensual > 2000 and hijos < 1:
print(f"No es elegible porque su ingreso supera el límite de 2000 dólares, ${ingreso_mensual} y no tiene hijos.")
elif ingreso_mensual > 2000:
print(f"No es elegible porque su ingreso supera el límite permitido. ${ingreso_mensual}")
elif hijos < 1:
print(f"No es elegible porque no tiene hijos. Total de hijos ingresados: {hijos}")
else:
print("No es elegible para recibir asistencia social.")

1 respuesta

Hola Yubely, espero que estés bien

Tu código parece estar bien encaminado para resolver el problema de verificar si una persona es elegible para recibir asistencia social. Sin embargo, hay algunas redundancias y condiciones que podrían simplificarse. Vamos a revisarlo:

  1. La primera condición if ingreso_mensual <= 2000 and hijos >= 1: está correcta. Si se cumplen ambas condiciones, la persona es elegible para recibir asistencia.

  2. Las siguientes condiciones pueden ser simplificadas. Dado que ya verificaste si la persona es elegible, solo necesitas verificar las razones por las que no lo sería.

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

ingreso_mensual = float(input("Ingrese su ingreso mensual en dólares: "))
hijos = int(input("Ingrese el número de hijos que tiene: "))

if ingreso_mensual <= 2000 and hijos >= 1:
    print("Usted es elegible para recibir asistencia social.")
else:
    if ingreso_mensual > 2000:
        print(f"No es elegible porque su ingreso supera el límite permitido. ${ingreso_mensual}")
    if hijos < 1:
        print(f"No es elegible porque no tiene hijos. Total de hijos ingresados: {hijos}")

Con este enfoque, primero verificamos si la persona es elegible. Si no lo es, proporcionamos razones específicas basadas en sus ingresos y el número de hijos. Esto hace que el código sea más claro y fácil de mantener.

Espero que esto te ayude y buenos estudios!