¡Hola Estudiante, espero que estés bien!
Parece que estás trabajando en un sistema de clasificación para becas escolares. Has hecho un buen trabajo configurando las condiciones, pero hay un pequeño detalle que podría estar causando un problema en tu código.
En el ejemplo que proporcionaste, ingresaste un promedio de 8.0, pero la condición para la "Beca completa" requiere que el promedio sea mayor a 8.0. Por lo tanto, no se cumple la primera condición, y el programa pasa a la segunda condición, que sí se cumple.
Aquí tienes una pequeña corrección para que el sistema funcione como esperas:
ingreso = float(input("Digite el ingreso familiar mensual: "))
promedio = float(input("Digite el promedio del estudiante: "))
asistencia = float(input("Digite el porcentaje de asistencia: "))
if ingreso < 1500 and promedio >= 8.0 and asistencia >= 90:
print("Beca completa")
elif ingreso < 2500 and promedio > 7.0 and asistencia >= 85:
print("Media beca")
else:
print("No elegible para beca")
Nota que he cambiado la condición del promedio a >= 8.0 para la "Beca completa". Esto debería resolver el problema.
Espero haber ayudado y buenos estudios!