fala pessoal andrs Alonso aqui e nessa aula a gente vai aprender Um fundamento de Python que são os Loops nas últimas aulas no caso vocês viram como criar funções como criar variáveis como criar várias dessas coisas e o loop também é uma funcionalidade de Python e vai ser muito utilizada nos seus códigos como o nome já diz loop o que que seria um loop um loop é alguma coisa que acontece repetidas vezes por exemplo um GIF um GIF ele é um loop ele é uma imagem que fica se repetindo e nunca acaba e a gente
também pode utilizar Loops em Python tanto para automatizar algum processo vamos supor que você quer verificar se um site tá no ar 24 horas por dia você cria um loop que executa isso todas as vezes outra funcionalidade dos Loops é que você pode com Loops percorrer uma lista a gente aprendeu a criar listas listas de produtos listas de alvos listas de diversas coisas e você com os Loops consegue percorrer essa lista e executar funções dentro delas então eu vou mostrar aqui na prática Como que você pode utilizar os Loops para automatizar as coisas para percorrer
listas e bora pra minha tela pra gente começar aqui eu tô aqui no meu código já tô aqui no reply num projeto aqui de Loops e eu vou te mostrar na prática Como que você pode criar um looping Python então o loop o mais básico do loop é algo que se repete várias vezes e uma um loop que fica infinitamente repetindo como se fosse UMF a gente vai utilizar uma coisa chamada então a pode digitar como se fosse uma função porque na verdade ele é uma função como vrias outras cois o print tudo é uma
função aqui dentro gente vai digitar e colocar aqui uma conro eu quero criar um Loop Infinito Então a gente vai colocar aqui while Vocês já vão entender por dois pontos e um código aqui dentro vou colocar por exemplo print Este é um loop e agora a gente acabou de criar um loop em Python Se eu der Run esse código Olha o que que vai acontecer vai simplesmente ficar infinitamente executando vai ficar infinitamente fazendo esse loop Por que que isso acontece porque o Wi ele é meio que uma uma função e a partir de uma condição
ele fica repetindo infinitas vezes inclusive até quebrou meu código aqui Até demorou para pausar de tanta coisa começou a rodar aqui dentro então a gente com o w true vai conseguir criar um loop que fica rodando infinitamente mas ele funciona a partir do Wi e uma condição E por que que eu coloquei true aqui dentro dentro porque ele quando a gente coloca true dentro do Ele simplesmente fica infinitamente rodando Mas se a gente quiser fazer esse loop aqui rodar por um número de vezes a gente pode colocar wi vamos supor aqui w a gente pode
criar uma variável aqui dentro vamos criar uma variável aqui ó contador e a variável do contador ela vai começar em zero e o W ele vai ter uma condição aqui como se fosse o if que faz uma comparação então w que a tradução de w inclusive também enquanto colocar um comentário aqui enquanto o contador ele for vamos colocar menor 100 enquanto o contador for menor que 100 ele contina executando então se eu colocar aqui contador menor ele vai ficar executando infinitamente ele vai ficar executando no caso 100 vezes mas tem um problema aqui o contador
ele tá definido como zero para fazer todas as vezes que o i ele ser rodado aqui o contador aumentar a gente pode colocar contador igual a contador mais 1 e o que que tá acontecendo aqui então a gente tá definindo uma variável chamada contador a gente tá colocando aqui essa função que enquanto o contador ser menor que 100 ele vai continuar rodando o iio ele continua rodando continua fazendo um loop enquanto uma condição Tá ok E aí aqui dentro a gente aumenta o contador todas as vezes que ele faz o loop então o contador vai
rodar o contador vai para um vai para dois vai para três até chegar em 100 e o nosso Wi parar porque o contador ele não vai ser mais menor que 100 então se eu eu Run aqui olha só ele vai executar isso 100 vezes e vai parar se eu quiser inclusive colocar no print aqui às vezes isso tá acontecendo posso vir aqui transformar em string lembrando STR para fazer esse número virar uma uma string contador e aí a gente pode dar play e ver quantas vezes isso vai ser executado Olha só zer até 99 ele
é menor que 100 se a gente quiser fazer ele ir até 100 menor ou igual a 100 então dando dando print aqui olha só ele foi até 100 então assim a gente consegue fazer uma função um print Por exemplo algo ser executado várias vezes e essa aqui é a função do I Mas além do i e você pode colocar um código aqui dentro e ele pode ser usado para várias coisas como eu disse para verificar se um site está no no ar para muitos ataques inclusive ferramentas que fazem ataques de dos derrubam Sites elas servem
dessa forma enquanto se eu fosse criar uma uma ferramenta que derruba um site uma ferramenta de hacking seria Wi ou enquanto o site tiver igual igual no ar ele continua atacando ele vai vir continua atacando então ele vai continuar repetindo a partir de uma condição el vai continuar atacando Então se quisesse criar 100 arquivos no nosso computador Wi sem arquivos enquanto não tiver sem arquivos ele vai continuar executando e essa é a função do loop e eu disse para vocês que ele tem duas duas formas de ser usada né para poder executar uma coisa um
número de vezes e para poder percorrer uma lista também para poder peror uma lista de alvos e agora vamos entrar a questão da lista de alvos Como assim percorrer uma lista vou colocar aqui embaixo o nosso código eu vou comentar ele inclusive deixar ele aqui comentado aqui ó três aspas simples para comentar o seu código e agora eu vou criar uma lista de algos então da mesma forma que a gente tinha criado aquela vez google.com ah youtube.com vg Google fotos.com poderia até inclusive ser uma lista de objetos poderia criar uma lista complexa aqui de objetos
e agora para percorrer essa lista a gente pode utilizar o a pode fazer dessa mesma forma inclusive vamos ver como que a gente pode fazer a gente colocaria aqui o contador descar o código né colocar o contador menor ou igual a 100 no caso não seria 100 seria enquanto o contador for menor ou igual ao tamanho da lista lembra que a função Len ela nos dá o tamanho da lista menor ou igual ao tamanho da lista ele vai continuar sendo executado só que a questão é que a gente pode ao invés de dar print no
contador a gente pode dar print nos alvos E aí passar aqui dentro passar entre é os colchetes passar o número que a gente quer a gente quer 1 2 3 passar o número aqui dentro então a gente pode colocar aqui contador a gente pode fazer isso Inclusive eu vou digitar eu vou deletar o menor ou igual porque como a gente já sabe Ele começa no zero então ele iria zero ele iria 1 2 3 iria dar problema então menor ou igual e quando eu der Play Olha o que que vai acontecer ele executou um Loop
em cada um deles a gente O que que a gente fez aqui né a gente definiu um contador um número aqui E esse número enquanto ele for menor que o tamanho da nossa lista o Len ele pega o tamanho da nossa lista Então nesse caso o contador ele começa como zero ele vai começar aqui como zero e a nossa lista o tamanho dela é 1 2 3 é três E aí quando ele fori executado a primeira vez zero ele vai pegar um desses zero da lista ele vai pegar aqui índice zero quando ele for executado
a segunda vez vai aumentar o contador ele vai ir para um E aí ele vai pegar o índice um da lista então assim a gente pode executar Loops mas eu tenho que te falar que como muitas vezes eu já te falei nessas aulas que a gente viu Existe uma forma mais fácil eu te mostrei essa forma que a gente pode fazer mas existe uma outra função também facilita esse processo não precisa criar contador é bem mais simples e essa função ela é chamada de for então eu vou comentar o meu código eu vou deixar só
a minha lista de alvas você vai ver como é fácil percorrer uma lista de alvas entrar em cada uma delas utilizando for para fazer isso a gente vai colocar for e em out E aí o e o que que vai acontecer o for ele vai criar uma variável aqui chamada i e esse I vai significar cada um dos Sites que que a gente tem aqui por que que eu coloquei I porque todo mundo usa i na verdade para criar um for é meio que um padrão da programação criar um for com i mas se eu
quisesse colocar for alvo em alvos ficaria até mais explicativo porque o que que aconteceria ele iria em alvos iria pegar alvos e iria percorrer o alvo pegando percorrer os alvos pegando um alvo de Cada Vez vamos executar para ficar um pouquinho mais fácil de você entender eu vou colocar aqui dentro simplesmente um print alvo E aí o For Play ele vai percorrer o alvo e dentro dessa variável ele vai percorrer os alvos e dentro dessa variável alvo ele vai todas as vezes mostrar aqui então meio que ele já cria dentro dele um contador automático define
quantas vezes ele simplesmente nos passa a variável é o que a gente quer ele passa ó vou te passar o primeiro pass o primeiro printou vou te passar o segundo passei o segundo printou e não tem aquele trabalho todo eu queria te mostrar essa outra forma aqui com contador para te apresentar primeiro porque em algumas situações teria que usar o Wi por exemplo se você quisesse rodar ele infinitamente w funcionaria usaria Wi se você tivesse que rodar definidas vezes pode usar Wi mas no caso de rodar uma lista de percorrer uma lista a gente poderia
usar o for e para percorrer uma lista qual seria o motivo principal que a gente poderia usar isso por exemplo é aquele exemplo que eu dei de um site que vai de uma ferramenta que derruba sites on poderia dar uma lista de ávores aqui dentro ela vai percorrer cada site tentando derrubar ele uma ferramenta que faz Scan de sites que escaneia sites ela percorreria uma lista escaneando cada um deles porque na aula que a gente teve sobre listas a gente aprendeu a pegar uma lista em específico a pegar por exemplo vou pegar o Google pegar
o YouTube pegar o Google fotos ou pegar tudo que tem na lista mas a gente não aprendeu a ir em cada local da lista e fazer alguma coisa em cada local de uma lista e fazer uma função executar algo então a gente aprendeu a fazer isso inclusive sente que quesse colocar aqui dentro uma função para fazer uma função em cada alvo que tá sendo percorrido a gente pode vamos vir aqui Def eh não sei escanear alvo e aqui a gente passa o alvo E aí ele vai falar print escaneando o alvo ele vai fazer isso
e ao invés de dar o print a gente passa uma função aqui dentro função alvo E aí o que que vai acontecer só a gente criou uma lista de alvos a gente vai pedir pro for e em cada lista em cada item da lista e Executar a função de scanear então o scanear vai ser chamado toda vez ó ele vai vir no Google escanear ele YouTube escanear ele Google fotos escanear ele ele vai executar esse trecho de código todas as vezes então uma ferramenta por exemplo dentro do scanear poderia ter várias funções vários aqui dentro
ó escaneando alvo inclusive Esqueci de colocar o nome do alvo alvo Play canano alvo Google YouTube Google fotos então a gente aprendeu aqui a esar alvos a gente aprendeu a fazer isso e uma dica também aqui dentro tem um site chamado W3 schools Ele é bem interessante que caso você queira consultar algo eu falei aqui na aula talvez das funções que eu te passei eu te mostrei o básico de como utilizar elas dos parâmetros de tudo mas às vezes tem alguma outra funcionalidade que é possível fazer que você quer fazer mas eu não apresentei na
aula aqui a gente tem uma documentação no w33 schols de como utilizar várias das coisas que eu apresentei aqui em Python aqui a gente tem funções como executar uma função como criar chamar uma função a gente tem o for também ver aqui ó for Loops tem aqui tem o for Cadê o for for loop aqui dentro do for e aqui tem várias coisas então ele mostrou aqui como percorrer uma lista tem como percorrer uma lista como percorrer aqui tem um exemplo percorrendo uma lista e verificando se ela é igual banana que que tá acontecendo aqui
aumentar um pouquin tela nesse exemplo aqui tem tá com várias coisas E aí ele usa o for ele usa for para ir em cada uma delas e aí indo em cada uma delas ele verifica ela é igual a banana fo igual a banana ele dá um Break ele para o código inclusive é uma função do do for se você quiser fazer o for parar ou while parar você pode dar um Break nele se você escrever Break ele para nesse caso ele colocou um verificador aqui para ver se era igual a banana e se fosse banana
ele digitou Break e o for ia parar ele não ia percorrer mais a lista então uma outra uma outra dica que você tem de uso do for e outra funcionalidade outra outro modo de usar o for que eu queria mostrar para vocês é usar o for para executar algo um número de vezes mas o iio não fazer isso sim o io faz isso mas você também pode fazer isso utilizando for Então vamos lá ao invés de esan os alvos eu quero fazer aquela mesma coisa aumentar o meu código aqui em cima eu quero executar algo
um número de vezes ao invés de percorrer uma variável eu quero esar os alvos fear aqui quero fazer algo print algo está acontecendo Eu quero fazer algo 10 vees de colocar aqui a nossa lista qu alvo em lista vou colocar aqui Range dess algo está acontecendo vou colocar inclusive aqui o número alvo ou não precisa ser alvo não é mais um alvo número número e mudar para XTR inclusive E aí o que que vai acontecer a gente vai dar play aqui e o que que aconteceu Ele vai repetir isso 10 vezes no caso nove vezes
mas começa com zero ele vai repetir isso 10 vezes e essa variável número ela seria como se fosse o contador que a gente usou aqui no a a gente usou nesse caso então o for ele pode executar percorrer uma lista executar algo um número de vezes e agora entrou a questão de novo o que que eu deveria usar o eu vou escrever aqui os casos de cada um para quando você tiver programando e precisar fazer um loop você entender ó aqui eu uso o a ou aqui eu uso for se você quer vamos lá se
você quer percorrer uma lista percorrer uma lista Você pode usar o for o for se você quer executar algo x vezes 10 vezes 100 vezes você pode usar o for é bem mais fácil mas se você quer executar algo percorrer uma lista ou fazer qualquer outra coisa dependendo de uma condição você usaria o Wi então naquele exemplo lá enquanto o site estiver online tentar derrubar ele uma condição externa você vai colocar você não tem uma lista que define isso você não tem x número que define isso ou criar arquivos enquanto meu computador tiver espaço uma
variel externa computador tiver computador tiver espaço executa isso então caso você queira executar algo enquanto alguma coisa tiver funcionando alguma coisa chegar em algum lugar alguma coisa tiver online você usaria algo enquanto ou se você também quiser executar algo infinitas vezes você usaria o Wi também já usei várias vezes o Wi para sistemas de monitoramento muitas vezes nos eventos do técnicas a gente tem um site um site do evento um site de uma live um site de de um do treinamento e a gente precisa verificar sempre se site está no ar a gente colocaria um
código fia sempre verificando e executaria uma função e lá no site do técnicas V se ele tá online ele faria isso Inclusive a gente vai aprender a fazer isso nas próximas aulas Se prepare mas nessa aula aqui a gente aprendeu como fazer Loops como executar Loops como executar funções diversas vezes é uma coisa que a gente vai usar muito na programação então eu espero que vocês tenham curtido esse conteúdo tenham entendido como fazer os Loops percorrer listas e eu te vejo em uma próxima aula falou h