Olá! Ao criar as funções insere_letras e gerador_palavras, segui os passos corretamente e tudo estava dando certo, mas o resultado final, de palavras_geradas, apresentou apenas as letras inseridas na primeira posição, do lado esquerdo. Assim, não surgiu a palavra correta, "lógica".
Abaixo estão todos os códigos que utilizei, com os respectivos resultados gerados. Peço que verifiquem se há algo errado. Obrigado.
palavra_exemplo = 'lgica'
def gerador_palavras(palavra):
fatias = []
for i in range(len(palavra)):
fatias.append((lista[:i],lista[i:]))
print(fatias)
#palavras_geradas = insere_letras(fatias)
#return palavras_geradas
gerador_palavras(palavra_exemplo)
[('', 'lgica'), ('l', 'gica'), ('lg', 'ica'), ('lgi', 'ca'), ('lgic', 'a')]
palavra_exemplo = 'lgica'
def gerador_palavras(palavra):
fatias = []
for i in range(len(palavra)+1):
fatias.append((lista[:i],lista[i:]))
print(fatias)
#palavras_geradas = insere_letras(fatias)
#return palavras_geradas
gerador_palavras(palavra_exemplo)
[('', 'lgica'), ('l', 'gica'), ('lg', 'ica'), ('lgi', 'ca'), ('lgic', 'a'), ('lgica', '')]
palavra_exemplo = "lgica"
def insere_letras(fatias):
novas_palavras = []
letras = 'abcdefghijklmnopqrstuvwxyzàáâãèéêìíîòóôõùúûç'
for E, D in fatias:
for letra in letras:
novas_palavras.append(E + letra + D)
return novas_palavras
def gerador_palavras(palavra):
fatias = []
for i in range(len(palavra)+1):
fatias.append((palavra[:i],palavra[i:]))
palavras_geradas = insere_letras(fatias)
return palavras_geradas
palavras_geradas = gerador_palavras(palavra_exemplo)
print(palavras_geradas)
['algica', 'blgica', 'clgica', 'dlgica', 'elgica', 'flgica', 'glgica', 'hlgica', 'ilgica', 'jlgica', 'klgica', 'llgica', 'mlgica', 'nlgica', 'olgica', 'plgica', 'qlgica', 'rlgica', 'slgica', 'tlgica', 'ulgica', 'vlgica', 'wlgica', 'xlgica', 'ylgica', 'zlgica', 'àlgica', 'álgica', 'âlgica', 'ãlgica', 'èlgica', 'élgica', 'êlgica', 'ìlgica', 'ílgica', 'îlgica', 'òlgica', 'ólgica', 'ôlgica', 'õlgica', 'ùlgica', 'úlgica', 'ûlgica', 'çlgica']