Guilherme, não sei se entendi corretamente a tua dúvida. Mas, vamos lá!
Acredito que você esteja falando das variáveis letra
e index
que estão contidas neste trecho de código abaixo, certo?
A variável index é declara um pouco acima do começo do for
. No Python, o programado não precisa fornecer o tipo de dado da variável, o compilador fica responsável por essa inferência. No trecho em questão, o professor disse que index = 0
, então, o compilador entende que index
guarda um valor inteiro.
index = 0
for letra in palavra_secreta:
if (chute == letra):
print(chute)
index = index + 1
Já sobre a variável letra
, a parada é a seguinte: Na declaração de um for
, em Python, você não precisa declara explicitamente o tipo da variável que será utilizada como índice da execução. Por exemplo, no exemplo abaixo, a linguagem "subentende" o tipo da variável fruit
, através dos tipos de dados contidos no vetor de Strings. O Python vê que o tipo de x
é uma String e, assim, trata o dado contido nessa variável como tal.
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
De modo análogo, a variável letra
contém um dos elementos da variável palavra_secreta
. No exemplo da aula, essa variável é uma String que armazena a palavra a ser descoberta, no jogo da forca. Assim, letra
assume vias de um caractere. No trecho mais acima, o código itera pela palavra secreta, comparando caractere por caractere, tentando encontrar se a letra fornecido está na palavra.