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