Cuando clasificas una nota por niveles, el orden de las condiciones importa. Si compruebas primero un límite demasiado bajo, una nota alta podría entrar en esa rama y Python ya no evaluaría las siguientes. Por eso conviene empezar por el nivel más exigente.
Guardarás la categoría alta, media o baja de una nota preparada. Presta especial atención a los valores que están justo en cada límite.