2
respostas

não entendi como o for funciona

trabalho com linguagens de baixo nível à algum tempo, tive poucos contatos com linguagens de alto nível, por isso estou acostumado com a estrutura for como sendo for(declaração;teste;modificação), então não entendi muito bem como o for / in pega todas as listas dentro de uma lista

2 respostas

Olá, boa noite, é bem simples! Se quiser, pode executar o código abaixo que explica na pratica o uso!


public class ForHelp {

    public static void main(String[] args) {
        int valorLoop;
        for(valorLoop = 1; valorLoop <= 10; valorLoop++) {
            System.out.println("No loop " + valorLoop + " o valor é " + valorLoop);
        }
        System.out.println();
        System.out.println("Perceba a estrutura, o 'valorLoop', foi declarado ali atrás, agora no for, exitem 3 declarações, a primeira define o valor da variavel int");
        System.out.println("A segunda, verifica se o numero da variavel é menor que 10, e a terceira, adiciona mais um numero!");
        System.out.println("Ao atingir os 10 declarados na verificação da segunda etapa, ele vai finalizar o loop e deixar o valor da variavel como " + valorLoop + " já que ele adicionou mais um no final do for 'que eu apelido de loop'");
    }
}

Mas basicamente, ele pega a variável Int, define o valor base dele na primeira ala, depois na segunda ala, ele verifica se o valor da variável é abaixo ou igual a 10! e depois, ele adiciona +1 a variável, e por ultimo executa o comando dentro das chaves, que no caso é o texto indicando o valor!

Ao chegar no valor 10, ele vai finalizar o parenteses(Adicionando mais 1 ao valor) e vai pular as chaves para a próxima etapa!

Qualquer duvida, ou responde aqui, ou re-assista o vídeo com isso em mente!

Olá Leonardo e Eduardo,

Realmente o python tem muitos detalhes de alto nível que às vezes a gente leva um tempo para se acostumar.

No caso do for var in list você pode ler/entender como para cada item na lista execute o código, é basicamente isso. Transformando o for do python para o formato que você conhece temos o seguinte:

# Exemplo python
for var in lista:
    // Seu código
# Exemplo java
int i;
for(i=0; i < lista.length; i++) {
    String var = lista[i];
    // Seu código
}

Por trás o python já cuida de verificar o tamanho da lista e fazer a atribuição do valor String var = lista[i];

Seguindo o exemplo da aula:

Acessorios = ['Rodas de liga', 'Travas elétricas', 'Piloto automático', 'Bancos de couro', 'Ar condicionado', 'Sensor de estacionamento', 'Sensor crepuscular', 'Sensor de chuva']

# Aqui podemos "ler" o for como:
# Para cada acessório dentro de Acessórios execute o código "print(acessório)"
for acessorio in Acessorios:
    print(acessorio)

Por trás o python vai pegar cada valor da lista e colocar na variável acessorio em cada loop, na primeira execução o valor de acessorio é 'Rodas de liga', na segunda o valor é 'Travas elétricas' e assim por diante.

Talvez seja interessante para você fazer os cursos de Python 3 partes 1 e 2 antes de iniciar nessa parte de Data Science, são cursos bem legais que vão mostrar esses detalhes da linguagem. Segue os links dos cursos:

Espero ter ajudado, qualquer dúvida é só falar!