Python Loops para Iniciantes
Olá pessoal. O tema da discussão hoje é extremamente importante no mundo da programação. Independentemente do idioma em que você codifica, os loops são essenciais em todos os lugares.
Ainda me lembro quando, em meus primeiros dias, apareci para uma entrevista com uma empresa de tecnologia de nível médio. Com o mínimo de revisão, pensei, está tudo sob controle e vou arrasar na entrevista. Mas fiquei muito preso nas perguntas relacionadas a loops, e o entrevistador entendeu isso e continuou fazendo um zilhão de perguntas de acompanhamento apenas sobre loops. Falhei miseravelmente, mas quero garantir que nada disso aconteça com você.
O uso real e a relevância dos loops são inigualáveis no mundo da programação.
Inicialmente, vamos entender o que são loops.
Pela terminologia, fica claro que estamos nos referindo aqui, à condução dos mesmos eventos a fim de obter algum output desejado. Na programação, os loops de linguagem são usados para iterar entre os elementos.
Em um exemplo da vida real, suponha que você seja solicitado a encontrar uma maçã que seja boa por natureza entre uma
cesta de maçãs. Agora, para descobrir qual maçã está em melhor estado, a primeira coisa que você precisa fazer é olhar todas as maçãs. Só assim você poderá descobrir qual maçã se destaca.
Agora pense na cesta como uma lista do Python, as maçãs são os elementos da lista e a boa maçã é o elemento específico que queremos obter como saída. E estamos olhando para todas as maçãs na iteração que acontecerão no programa quando executarmos o loop.
Falaremos sobre dois tipos de Loop principalmente
- For Loop
- Loop Enquanto
Vamos pegar um exemplo do loop for aqui , estamos aqui tentando imprimir todos os itens de uma lista.
List1 = ["Peter","Clark","Bruce","Tony","Natasha"]
for item in List1:
print(item)
Peter
Clark
Bruce
Tony
Natasha
for item in List1:
if len(item)<6:
print(item)
Peter
Clark
Bruce
Tony
List2 = [["Peter","s"],["Clark","S"],["Bruce","B"],["Tony","I"],
["Natasha","BW"]]
for item in List2:
print(item)
['Peter', 's']
['Clark', 'S']
['Bruce', 'B']
['Tony', 'I']
['Natasha', 'BW']
for item,it in List2:
print(item,it)
Peter s
Clark S
Bruce B
Tony I
Natasha BW
Dict1 = {"John":1, "Sansa":2 , "Arya":3}
for item in Dict1:
print(item)
John
Sansa
Arya
for item,it in Dict1.items():
print(item,it)
John 1
Sansa 2
Arya 3
A função range no loop é usada para gerar uma sequência de números. Como entrada, leva o valor inicial, o valor final e as etapas a serem executadas. por exemplo, se meu valor inicial for 1, meu valor final for 10 e o passo for 3, ele imprimirá 1, 4(1+3), 7(4+3). Observe que nos intervalos do Python, a saída sempre exibe um número rebaixado do último valor, portanto, este loop não mostrará o valor de 7+3 como 10, pois o loop geralmente sem um valor de passo deve exibir apenas de 1 a 9 .
for i in range(1,10,3):
print(i)
1
4
7
for i in range(1,10):
print(i)
1
2
3
4
5
6
7
8
9
A instrução break é usada para sair de um loop. Ele instrui o programa a sair do loop. No loop seguinte, nosso intervalo é dado de 0 a 10 e o programa é instruído a interromper quando o valor do intervalo do loop atingir 5.
for i in range(10):
print(i)
if i == 5:
break
0
1
2
3
4
5
O primeiro loop retorna o valor de i como 0 , já que o intervalo começa em 0 Da mesma forma, o loop é executado de 0 a 5 vezes, ou um total de 6 vezes, e depois é interrompido.
Importante
A instrução else não funcionará com um break, pois para que a instrução else funcione, é necessário um fechamento de loop bem-sucedido, enquanto a instrução break mostra o fechamento forçado de um loop.
Continuar declaração -
Como uma instrução break, a instrução continue também leva em consideração uma determinada condição dentro do loop. Mas, ao contrário da instrução break, isso não fecha o loop. Em vez disso, ele pula o loop específico na condição especificada e continua a execução.
Como no exemplo abaixo, peguei um intervalo de 0,10 e dei um valor de salto de 8, então no momento em que meu loop atingir o ponto em que o valor da variável fornecida atingir 8, ele pulará essa parte e continuará executando .
for i in range (0,10):
if i == 8:
continue
print(i)
0
1
2
3
4
5
6
7
9
Ciclo Enquanto -
Embora o próprio nome sugira, esses loops são executados enquanto uma determinada condição é verdadeira. Se a condição não for verdadeira, o loop não será executado.
Agora vamos dar uma olhada em um cenário em que estamos usando o loop while, mas o loop não é infinito.
i=0
while i<10:
print("the looop runs")
i = i+1
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
Outro exemplo, conforme citado abaixo, mostra como o controle de loop funciona em nosso programa, c Aqui está uma variável, cujo valor é considerado 0. Executaremos o loop while e forneceremos uma condição de que o valor de c deve ser menor que 5 para que o loop seja executado. Cada vez que o loop for executado, imprimiremos uma instrução e, quando nossa condição de loop retornar false, uma mensagem de despedida será exibida.
c = 0
while c<5:
print("the loop runs")
c+=1
print("the loop ends")
the loop runs
the loop runs
the loop runs
the loop runs
the loop runs
the loop ends
Como a palavra sugere, loops aninhados são apenas loops dentro de loops. como no exemplo dado abaixo. Ambos os loops serão executados simultaneamente, fornecendo todas as combinações possíveis. Os loops fornecidos na sintaxe funcionarão na mesma ordem.
l1 = ["A","B","C"]
l2 = ["d","e","f"]
for i in l1:
for j in l2:
print(i,j)
A d
A e
A f
B d
B e
B f
C d
C e
C f
i = 1
while i<=6:
j = 1
while j<=6:
print("*",end="")
j=j+1
print()
i=i+1
******
******
******
******
******
******
Para mais conteúdo desse tipo, siga meu perfil do Medium e a página do LinkedIn -https://www.linkedin.com/in/chandan-sengupta/





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)