Resolvi o exercício 8 de uma forma diferente da proposta, uma vez que a proposta pode retornar uma salada com frutas repetidas. Por isso usei a função sample que não retorna elementos repetidos na lista. Ficou assim:
from random import sample
frutas = ["maçã", "banana", "uva", "pêra", "manga", "coco", "melancia", "mamão", "laranja", "abacaxi", "kiwi", "ameixa"]
surpresa = sample(frutas, 3)
print(f'A sua salada surpresa é composta de: {surpresa[0]}, {surpresa[1]} e {surpresa[2]}')