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

Sistema de clasificación para becas escolares

import sys

try:
ingresos = float(input("Ingrese los ingresos familiares mensuales: "))
if (ingresos < 0):
raise ValueError("Los ingresos no pueden ser negativos.")
promedio = float(input("Ingrese el promedio del estudiante: "))
if (promedio < 0 or promedio > 10):
raise ValueError("El promedio debe estar entre 0 y 10.")
asistencia = float(input("Ingrese el porcentaje de asistencia del estudiante: "))
if (asistencia < 0 or asistencia > 100):
raise ValueError("El porcentaje de asistencia debe estar entre 0 y 100.")
except ValueError as e:
print(f"Error de entrada: {e}")
sys.exit(1)

if ingresos < 1500 and promedio > 8.0 and asistencia >= 90:
print("Beca completa")
elif ingresos < 2500 and promedio > 7.0 and asistencia >= 85:
print("Media beca")
else: print("No elegible para beca")

1 respuesta

¡Hola Gabriel, espero que estés bien!

Tu código para el sistema de clasificación de becas escolares se ve bastante bien estructurado y parece seguir las reglas proporcionadas. Sin embargo, hay algunos puntos que podrías considerar para asegurarte de que el programa funcione correctamente:

  1. Manejo de Errores: Ya estás manejando errores de entrada con try y except, lo cual es excelente. Esto ayudará a evitar que el programa se bloquee si el usuario introduce datos incorrectos.

  2. Validación de Entradas: Estás validando correctamente que los ingresos, el promedio y la asistencia estén dentro de los rangos esperados. Esto es crucial para evitar cálculos erróneos.

  3. Lógica de Decisión: La lógica que usas para determinar el tipo de beca parece estar alineada con las reglas proporcionadas. Asegúrate de que las condiciones if y elif están en el orden correcto, ya que el programa evaluará las condiciones en el orden en que aparecen.

  4. Pruebas: Es una buena idea probar tu programa con diferentes valores para asegurarte de que todas las rutas de decisión funcionan como esperas. Por ejemplo:

    • Prueba con ingresos de 1400, promedio de 8.5 y asistencia de 92 para verificar que se otorga una "Beca completa".
    • Prueba con ingresos de 2400, promedio de 7.5 y asistencia de 88 para verificar que se otorga una "Media beca".
    • Prueba con ingresos de 2600 para asegurarte de que el resultado es "No elegible para beca".

Con estos pasos, deberías poder confirmar que tu sistema de clasificación para becas está funcionando correctamente.

Espero haber ayudado y buenos estudios!