Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Porque "for letra in palavra_secreta" funciona?

No jogo da forca dessa parte do curso, não entendi como funciona essa parte do código.

palavra_secreta =  "banana"

for letra in palavra_secreta:
    if(chute.upper() == letra.upper()):
        letras_acertadas[index] = letra
    index = index+1

Achei que o Python funcionasse todo em inglês, então como "letra" funciona normalmente na função "for" sem termos que definir nada, nem traduzir pra "letter"?

1 resposta
solução!

Olá João, Tudo bem?

Na verdade, a estrutura do for é a seguinte:

for (1) in (2):
    (3)

onde: (1) é uma variável criada "automagicamente" pelo python com o nome que você definir (2) é uma variável que seja um enumerável (lista, dicionário, string...) (3) comandos que serão executados para cada "laço" do for

Logo, ele funciona porque o nome da variável é criada por você. Em cada iteração do for, o (1) vai conter o objeto corrente. No caso do seu código, na primeira iteração letra vai ser igual a b, na segunda será a, na terceira n e assim sucessivamente.

No caso por exemplo de uma lista de filmes, poderíamos ter o seguinte código:

lista_filmes = ["Matrix", "Matrix 2", "Matrix 3"]
 for filme in lista_filmes:
    print(filme)

que irá gerar o seguinte resultado no console:

Matrix
Matrix 2
Matrix 3

Já que a cada iteração do for, a variável filme tem o elemento corrente.

Espero ter ajudado. Se solucionou sua dúvida, não se esqueça de marcar a resposta como solução =)

Cussa

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software