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

python condicionales: acceso beneficios sociales

Ejercicio 5

Laura está desarrollando un sistema para saber si una persona tiene derecho a recibir un beneficio social. Para eso, la persona debe cumplir las siguientes condiciones:

Tener ingresos menores o iguales a $2,000.
Tener al menos un hijo o hija.
Crea un programa que reciba los ingresos mensuales y la cantidad de hijos de una persona, y diga si tiene derecho al beneficio.

# solicitud de datos al usuario
try: # evitamos ingreso de datos que no sean numeros
    ingresos = float(input('Ingrese el monto de sus ingresos mensuales:  '))
    hijos = int(input('Ingrese la cantidad de hijos que tiene:  '))
    if ingresos <= 2000 and hijos >= 1:  # si los ingresos son menores o igules a 2000 y tiene al menos 1 hijo
        print('Usted tiene derecho de recibir el beneficio')
    else: # no cumple con las condiciones
        print('Usted no tiene derecho a recibir el beneficio')
except ValueError: # si el ingreso de daño sino corresponde se emite un mensaje de error
        print('Error: debe ingresar un numero valido')
1 respuesta

Hola Estudiante, espero que estés bien.

Tu código parece estar bien estructurado para resolver el problema planteado. Estás utilizando una estructura condicional adecuada para verificar si una persona tiene derecho al beneficio social según los criterios dados: ingresos menores o iguales a $2,000 y tener al menos un hijo.

Aquí hay un par de sugerencias para mejorar la claridad y robustez de tu código:

  1. Comentarios: Asegúrate de que tus comentarios sean claros y estén en el lugar correcto. Por ejemplo, el comentario sobre evitar el ingreso de datos que no sean números es muy útil.

  2. Mensajes de error: El mensaje de error es claro, pero podrías especificar que el error puede ser tanto en el ingreso de los ingresos como en la cantidad de hijos.

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

# Solicitud de datos al usuario
try:
    ingresos = float(input('Ingrese el monto de sus ingresos mensuales: '))
    hijos = int(input('Ingrese la cantidad de hijos que tiene: '))
    
    # Verificación de las condiciones para recibir el beneficio
    if ingresos <= 2000 and hijos >= 1:
        print('Usted tiene derecho de recibir el beneficio')
    else:
        print('Usted no tiene derecho a recibir el beneficio')
except ValueError:
    print('Error: debe ingresar un número válido para los ingresos y la cantidad de hijos')

Espero que estas sugerencias te sean útiles. ¡Bons estudios!