Definido o Universo de números a serem avaliados dentro do vetor number_array
number_array = [1, 3, 5, 7, 9, 11]
Instanciamos outros dois vetores, um para números divisíveis e outro para números não divisíveis por 3, cada vetor em sua própria declaração inclui dentro dele apenas a variável number do number_array que satisfaça a condição, ou seja, declara, percorre e avalia em uma única linha.
divisible = [number for number in number_array if number % 3 == 0]
indivisible = [number for number in number_array if number % 3 != 0]
Na exibição, concatenamos o texto com a conversão de String do vetor divisible e indivisible. Para evitar que a exibição traga os colchetes [] típicos da lista, usamos o [1:-1] responsável por cortar a primeira e última letra da string a ser exibida
print("Os números " + str(divisible)[1:-1] + " são divisiveis por 3")
print("Os números " + str(indivisible)[1:-1] + " não são divisiveis por 3")
Código Fonte Final:
#Definição
number_array = [1, 3, 5, 7, 9, 11]
#Processamento
divisible = [number for number in number_array if number % 3 == 0]
indivisible = [number for number in number_array if number % 3 != 0]
#Exibição
print("Os números " + str(divisible)[1:-1] + " são divisiveis por 3")
print("Os números " + str(indivisible)[1:-1] + " não são divisiveis por 3")