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 ou loop 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, é 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 executar.
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 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 imprimi-los 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 mais e mais
e mais 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.