1
resposta

Os códigos não funcionam

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 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(palavra)
1 resposta

Olá Paulo! Tudo bem?

Peço desculpas pela demora em dar um retorno.

Esse código não está funcionando, porque possui os seguintes erros:

  • Está faltando os dois pontos ":" para indicar o início da função gerador_palavra;
  • No for da função gerador_palavra está faltando o termo in para que o laço for funcione corretamente;
  • No print devemos visualizar as palavras_geradas, pois a variável palavras existe apenas dentro do for.

Sendo assim, corrigindo esses erros, temos o seguinte código:

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)

Em algumas partes da transcrição esse código estava sendo apresentado com esses mesmos erros. Mas já efetuamos as devidas correções :)

Qualquer dúvida estou à disposição.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!