import string
def constroi_matriz( matriz, camada_indice, CAMADAS) :
letra = string .ascii_uppercase [ CAMADAS - camada_indice]
linha_constante = [ letra] * ( ( camada_indice * 2 ) + 1 )
matriz_nova = [ linha_constante]
for linha in matriz:
matriz_nova.append ( [ letra, *linha, letra] )
matriz_nova.append ( linha_constante)
if camada_indice == CAMADAS:
return matriz_nova
return constroi_matriz( matriz_nova, camada_indice + 1 , CAMADAS)
def exibir_matriz( camadas) :
for linha in constroi_matriz( [ [ '*' ] ] , 1 , camadas) :
print ( ' ' .join ( linha) )
exibir_matriz( camadas= 3 )
exibir_matriz( camadas= 4 )
aW1wb3J0IHN0cmluZwoKZGVmIGNvbnN0cm9pX21hdHJpeihtYXRyaXosIGNhbWFkYV9pbmRpY2UsIENBTUFEQVMpOgogIGxldHJhID0gc3RyaW5nLmFzY2lpX3VwcGVyY2FzZVtDQU1BREFTIC0gY2FtYWRhX2luZGljZV0KCiAgbGluaGFfY29uc3RhbnRlID0gW2xldHJhXSAqICgoY2FtYWRhX2luZGljZSAqIDIpICsgMSkKICBtYXRyaXpfbm92YSA9IFtsaW5oYV9jb25zdGFudGVdCgogIGZvciBsaW5oYSBpbiBtYXRyaXo6CiAgICBtYXRyaXpfbm92YS5hcHBlbmQoW2xldHJhLCAqbGluaGEsIGxldHJhXSkKCiAgbWF0cml6X25vdmEuYXBwZW5kKGxpbmhhX2NvbnN0YW50ZSkKCiAgaWYgY2FtYWRhX2luZGljZSA9PSBDQU1BREFTOgogICAgcmV0dXJuIG1hdHJpel9ub3ZhCgogIHJldHVybiBjb25zdHJvaV9tYXRyaXoobWF0cml6X25vdmEsIGNhbWFkYV9pbmRpY2UgKyAxLCBDQU1BREFTKQoKZGVmIGV4aWJpcl9tYXRyaXooY2FtYWRhcyk6CiAgZm9yIGxpbmhhIGluIGNvbnN0cm9pX21hdHJpeihbWycqJ11dLCAxLCBjYW1hZGFzKToKICAgIHByaW50KCcgJy5qb2luKGxpbmhhKSkKCgpleGliaXJfbWF0cml6KGNhbWFkYXM9MykKCmV4aWJpcl9tYXRyaXooY2FtYWRhcz00KQoK