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?
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?
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.