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.