letras_acertadas[index] = letra
index += 1
Tenho dificuldade em associar o index com posição da letra certa a partir desse contador.
letras_acertadas[index] = letra
index += 1
Tenho dificuldade em associar o index com posição da letra certa a partir desse contador.
Oii Morgana, como você está? Espero que esteja bem ^-^
Vamos pegar o trecho completo que se refere a parte que você mostrou acima e vamos destrinchá-lo, tudo bem?
# trecho completo
if (chute in palavra_secreta):
index = 0
for letra in palavra_secreta:
if (chute.upper() == letra.upper()):
letras_acertadas[index] = letra
index = index + 1
Agora, suponha comigo que a palavra secreta seja "banana" e a variável chute seja a letra a. Veja como o programa irá se comportar:
Na primeira linha: if (chute in palavra_secreta):
o programa irá testar se existe a letra a na palavra banana. Existe? Sim. Como essa condição é verdadeira, o programa entrará dentro deste primeiro if.
Na segunda linha: index = 0
, o index é responsável por encontrar a posição da letra que chutamos na palavra secreta. Então veja comigo:
Como a letra que chutamos é a letra a, a variável index é responsável por encontrar os números das posições 1,3,5, concorda? Pois essas posições contém a letra A na palavra secreta. O motivo desse index começar zerado vamos entender posteriormente.
Na terceira linha: for letra in palavra_secreta:
, o que fazemos é percorrer cada letra da palavra secreta, então se a palavra secreta é banana, a variável letra desse for na primeira interação valerá o B, na segunda interação o A, na terceira o N e assim por diante. Observe que dessa forma estamos percorrendo cada letra da palavra secreta. E porque fazemos isso? Para que possamos encontrar em qual posição da palavra secreta o chute foi acertado.
Na quarta linha: if (chute.upper() == letra.upper())
, o teste é feito para saber se o chute que fizemos é igual a cada letra que está sendo percorrida. Lembra que nosso chute é a letra a, certo? Então quando o programa entrar nesse for e percorrer cada letra da palavra secreta, qual será a primeira letra? A letra B.
Qualquer dúvida estou por aqui, tá bom?
Grande abraço e bons estudos!