Essa questão 9 poderia ser facilmente respondida com:
numeros = [2, 8, 15, 23, 91, 112, 256] for i in numeros: if math.sqrt(i).is_integer(): print('%i possui raíz quadrada inteira e seu valor é: %i' %(i, math.sqrt(i)))
Não entendi a necessidade de complicar tanto o código no gabarito. Criar uma nova lista usando append só para guardar os resultados das raizes quadradas e dali escolher qual é o inteiro usando um método de //... meu deus.