‫Vamos falar sobre Loop's, já falamos sobre operadores condicionais, operadores lógicos, mas Loop's nos dá um poder totalmente novo
‫quando se trata de nossas máquinas.
‫O conceito de loop's ou looping na programação é muito, muito poderoso.
‫Vimos que, com os operadores lógicos e a lógica condicional, podemos pular linhas em nosso programa, de modo que nem sempre
‫vamos um, dois, três, quatro, cinco, seis, e assim por diante.
‫Mas os loops fazem uma coisa realmente interessante.
‫Ele nos permite executar linhas de código continuamente.
‫E isso é realmente poderoso porque significa que podemos executar coisas milhares de vezes, milhões de vezes,
‫e é aqui que as máquinas se destacam.
‫As máquinas se destacam em fazer pequenas tarefas repetidamente, muito, muito rápido, muito melhor do que os humanos.
‫Portanto, os loops são um dos recursos mais poderosos das linguagens de programação.
‫Então, como podemos criar um?
‫Bem, é tão simples quanto usar o que chamamos de ou em Python, os
‫chamamos de loops com esta palavra-chave, pois podemos dizer, digamos, item em zero para maestria, faça algo.
‫Então, eles são como operadores condicionais em vez de se tivéssemos quatro.
‫Mas então temos essa coisa certa onde temos o item que é isso?
‫Nós realmente não sabemos.
‫Bem, esta é uma variável que criamos.
‫Podemos nomeá-lo como quisermos.
‫Podemos dizer eu.
‫Podemos dizer ursos de pelúcia.
‫O que você quiser, esta é uma variável e uma variável é criada aqui para cada item após o final.
‫Então dizendo, ei, para cada item em 02 maestria, faça alguma coisa.
‫E já vimos isso em palavras-chave antes.
‫E vamos nos aprofundar nisso mais tarde, mas chamamos isso de iterável, e iterável é algo que pode
‫ser executado em loop.
‫Portanto, um iterável nos permite usar essa notação de a para algo em um iterável para iterar sobre cada item.
‫No nosso caso, se eu imprimir o item aqui e clicar em executar.
‫Veja isso, ele imprime cada item no iterável, que é a string zero para o domínio.
‫Assim, cada letra que vai para cada estante de livros na memória de nossa máquina imprime cada item um de cada vez.
‫Agora, isso funciona com strings, mas também podemos usar listas como um, dois, três, quatro ou cinco que vimos
‫antes.
‫Se eu clicar em executar novamente, é um iterável.
‫Podemos iterar sobre ele e ele agarra cada item da lista.
‫Vamos fazer um set.
‫Podemos fazer isso com um conjunto?
‫Bem, se eu clicar em correr.
‫Isso também funciona.
‫Que tal um casal?
‫Vamos fazer isso no topo.
‫Na verdade, gosto de correr.
‫Isso também funciona.
‫Isso é incrível.
‫Que tal um dicionário?
‫Bem, veremos os dicionários em breve.
‫Então, loops for, nos permitem iterar sobre qualquer coisa que tenha uma coleção de itens de forma que, neste caso, estejamos
‫fazendo um, dois, três, quatro, cinco vezes.
‫E você pode ver aqui que temos o Colline e o recuo para dizer ao Python, ei, seja o
‫que for que vier aqui, posso imprimir o item novamente, posso imprimir o item novamente.
‫Posso fazer isso tantas vezes quanto possível.
‫Enquanto eu tiver recuo, ele continuará imprimindo nossos números, mas assim que eu abrir.
‫Aqui eu imprimo outra coisa.
‫Eu só recebo isso uma vez porque não está no loop, então nosso programa primeiro executa isso para um.
‫Então, vai ser impresso um três vezes, depois dois, depois três, depois quatro e cinco, e
‫só então finalmente vai ser impresso.
‫Você vê como estamos girando indefinidamente.
‫Agora, o que acontece se eu tentar imprimir o item aqui?
‫E eu clico em correr.
‫Hum.
‫Você viu aquilo?
‫O item é impresso bem no final aqui, não sei se você pode notar, mas você vê que há
‫quatro cincos.
‫Imprimimos um, dois, três para cada, três vezes.
‫Mas cinco é impresso quatro vezes porque esta última impressão no final é, bem, cinco, porque quando o loop
‫termina o item.
‫O valor do item é na verdade cinco.
‫Deixe-me perguntar uma coisa, posso fazer algo como, digamos, X em outra lista que contém as cadeias de
‫caracteres A, B e C?
‫Eu poderia fazer algo assim?
‫Com certeza, eu posso bagunçar as coisas em Python e, na verdade, quando fazemos condicionais em Python
‫como declarações if, podemos sempre nesse também, porque em Python, é sempre o recuo.
‫Direito.
‫Portanto, posso dizer imprimir aqui o item.
‫E depois também imprima e quer saber, vamos imprimir um ao lado do outro.
‫Portanto, direi imprimir item e imprimir X se clicar em executar.
‫Você vê que estamos imprimindo um e um e B um e C porque o item é executado na linha um.
‫Portanto, o item é atualmente um.
‫Iremos para a próxima linha, linha dois, e diremos que faremos um loop
‫sobre este iterável e diremos que este é X. Então esse vai ser um, vai ser um e, em seguida, o Python volta
‫para a linha dois porque ainda estamos neste loop e vamos dizer, ei, o que é X
‫agora?
‫Bem, terminamos.
‫Então vamos ser assim que executará B e C, e somente depois que isso for feito ele volta para fora e
‫agora começa com dois, que está aqui para A, para B para C, então você pode ter loops
‫aninhados indefinidamente também.
‫Tudo bem, então esses são loops e, no momento, talvez não seja completamente óbvio por que isso pode ser útil, mas antes
‫de entrarmos nisso, quero falar sobre essa ideia de iterável no próximo vídeo.