Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Laço for

Como a função "for" identifica que eu quero adicionar o "_" para cada letra da palavra? Quando escrevemos "for letra in palavra_ secreta" "letra" é um nome de uma variável ou é uma função qual o python já compreende que é uma contagem de letras?

2 respostas
solução!

Olá Victor,

letra é uma variável que recebe cada letra da string palavra_secreta durante a execução do for.

O for identifica que você quer adicionar o "_" porque você colocou isso no início da expressão, antes do for, essa expressão é chamada de List Comprehension, ou Compreensão de lista em português. Ela segue esse formato:

[BLOCO_A_SER_EXECUTADO_E_RETORNADO for ITEM in LISTA]

Isso é basicamente uma forma diferente de executar um for e retorna uma lista com cada item sendo o resultado do BLOCO_A_SER_EXECUTADO_E_RETORNADO para cada item na lista.

Como no seu exemplo o que vem antes do for é apenas a string "_", o que acontece é que para cada item da lista a string vai ser retornada.

Qualquer dúvida pode perguntar!

Muito obrigado.