Foxers, они меняются когда вызывается эта функция или когда происходит нажатие кнопки? Впрочем разницы особо нет.
Я бы сделал так: генерируем несколько случайных чисел(сколько нужно яблок) в диапазоне 0-N, где N количество кнопок. Запускаем цикл range(buttons_count), там сверяем i и номера "случайных яблок", если совпало - кнопка с яблоком, иначе обычная.
Думаю суть ты понял. Может решение и не идеальное, но я бы сделал именно так :)