1
resposta

Descrição de variável

No módulo 2, na Aula 2 (manupulando string) no video 1 (Encontrando letras), ele usa uma estrutura para achar uma letra especifica na palavra secreta, aode ele escreve:

while (not acertou and not enforcou):

    chute = input("Qual letra? ")

    for letra in palavra_secreta:
        if (chute == letra):
            print(chute)

    print("Jogando...")

Eu não consegui entender como isso funcionou, já que "letra" não é uma palava expecifica de Python e não foi definido anteriormente quem era letra, como o programa entende que a variável letra representa cada letra da palavra secreta?

Quando estamos em VBA, a linguagem que eu conheço melhor, precisamos definir as coisas, por exemplo, se quero percorrer todas as abas escrevemos:

Dim ws as worksheet
Dim wb as workbook

For each ws in wb
.
.
.
next ws

Ou seja, pela Dim definimos o que é o "ws", já no python nãou houve nem uma definição do que é a variável letra.

1 resposta

Olá,

isso ocorre basicamente porque o for-loop em Python trabalha com iteráveis. Uma string é iterável.

Assim, um iterável permite que o for percorra sobre ela, elemento por elemento.

Vc ainda pode primeiramente recuperar o índice do elemento e buscá-lo na sequência...

quantidade_de_letras = len('Python')

for index in range(quantidade_de_letras):
    print('Python'[index], end=' ')

...mas acredito que vai preferir fazer dessa forma:

for letra in 'Python':
    print(letra, end=' ')

ou quem sabe assim:

[print(letra, end=' ') for letra in 'Python']

[]'s