Еще одно очень красивое и очень странное решение через словари.
n = int(input())
print({1<=n<=4: "Начальная школа",
5<=n<=9: "Среднее звено",
10<=n<=11: "Старшее звено"}[True])
Здесь мы создаем неименованный словарь, который в качестве ключа использует условное выражение, а в качестве значения - соответствующую этому выражению строку.
Когда мы тут же передаем ему в качестве ключа True, словарь начнет проверять ключи и вернет именно то значение, у которого выражение-ключ было истинным.
for (int i=0;i<n;i++)
for (int j=0;i<m;i++)
sum=sum+a[i][j];
cout<<sum;
пояснение n,m - размеры прямоугольной матрицы
sum- переменная с значением суммы массива
а[ ][ ] - массив