Почему не работает код на Python?
Потому что делите не число на число, а строку на строку.
n = int(input("Кол-во учеников: ")) - нужно строку преобразовать в число.

Так немного красивей:
def calculate():
	
    n = int(input("Кол-во учеников: "))
    k = int(input("Кол-во яблок: "))

    print(f'Кол-во яблок что получил кадлый ученик: {k//n}')
    print(f'Кол-во яблок осталось: {k%n}')
    
calculate();
def calculate():
    n = int(input("Кол-во учеников: "))
    k = int(input("Кол-во яблок: "))
    print("Кол-во яблок, что получил каждый ученик:",
          k // n, "\nКол-во яблок осталось:", k % n)

calculate()
Разбирайтесь