Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como LETRA e INDEX funcionam?

Li algumas respostas aqui no fórum explicando como ''letra'' funciona, porém ainda não entendi como que letra e index conseguem funcionar como se fossem funções built-in. Nem no vídeo e nem na transcrição é explicado essa parte, alguém consegue me ajudar?

2 respostas

Também não entendi essa letra no meio do jogo, nao tem referencia nenhuma a nada no meio do codigo, nem criada essa variavel foi. Abri um tópico pra falar sobre isso também.

solução!

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.

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