Introdução Loops em Python

O loop é um fenômeno comum em qualquer linguagem de programação. Do ponto de vista do python, a poderosa linguagem de programação oferece duas grandes categorias de loops. Eles são os seguintes:

  • Enquanto Loops
  • Para loops

Enquanto Loops

A estratégia comum por trás dos loops while é que eles executam um conjunto de instruções até que a condição fornecida seja satisfeita. A próxima chamada de instrução acontece na instância em que a condição especificada é atendida. O segmento ou o corpo do loop é determinado pelo uso de segmentos de código recuado. A indentação inicia o loop e a linha a partir da qual começa a ser indentado representa o fim do loop mencionado. Todos os valores diferentes de zero são interpretados como verdadeiros aqui.

Fluxograma

Exemplo

while condition:
# execute these statements
else:
# execute these statements

Fragmento de código

n = 10
sum = 0
i = 1
while i <= n:
sum = sum + i
i = i+1
print("The sum is", sum)

Exemplo de loop While

Programa Python para combinar uma string

Seção de Importação

  • cadeia de importação
  • importação aleatória
  • hora de importação

Seção variável

endeavourNext = ''
completed = False
iterator = 0

Caracteres propensos a comparar

propableCharacters = string.ascii_lowercase + string.digits + string.ascii_uppercase + ' ., !?;:'

String a ser gerada

t = input("Enter the expected string or word : ")

Gere a seqüência aleatória inicial

endeavourThis = ''.join(random.choice(propableCharacters)
for i in range(len(t)))

Iterar enquanto concluído é falso

while completed == False:
print(endeavourThis)
endeavourNext = ''
completed = True
for i in range(len(t)):
if endeavourThis(i) != t(i):
completed = False
endeavourNext += random.choice(propableCharacters)
else:
endeavourNext += t(i)

Incremente o iterador

iterator += 1
endeavourThis = endeavourNext
time.sleep(0.1)

Código do Driver

print("Target match found after " +
str(iterator) + " iterators")

Para Loops

Para percorrer um conjunto de instruções seqüenciais, esses loops estão implícitos. A persistência do loop é passada enquanto o último item da série é executado. Enquanto o loop aqui para o conteúdo do loop é separado do restante do código, introduzindo o recuo. Assim como o loop while aqui para indentação desempenha um papel importante na determinação do corpo do loop envolvido. A indentação inicia o loop e a linha a partir da qual começa a ser indentado representa o fim do loop mencionado.

Fluxograma

Exemplo

for iterator_var in sequence:
statements(s)

Fragmento de código

# Iterating on String
print("\nString Iteration")
string1 = "hello"
for i in string1 :
print(i)

Exemplo 1 do loop For

Programa Python usando a técnica de representação gráfica da tartaruga

Tartaruga de importação

Definição de Função

def border(obj1, panel_x, panel_y):
obj1.penup()
obj1.home()
obj1.forward(panel_x / 2)
obj1.right(90)
obj1.forward(panel_y / 2)
obj1.setheading(180)
obj1.pencolor('red')
obj1.pendown()
obj1.pensize(10)
for distance in (panel_x, panel_y, panel_x, panel_y):
obj1.forward(distance)
obj1.right(90)
obj1.penup()
obj1.home()
def square(obj1, size, color):
obj1.pencolor(color)
obj1.pendown()
for i in range(4):
obj1.forward(size)
obj1.right(90)
def main():
panel = turtle.Screen()
panel.title('Square Demo')
panel_x, panel_y = panel.screensize()
obj1 = turtle.Turtle()
border(obj1, panel_x, panel_y)
colors = ('red', 'orange', 'yellow', 'green', 'blue', 'violet') obj1.pensize(3)
for i, color in enumerate(colors):
square(obj1, (panel_y / 2) / 10 * (i+1), color)
print('Hit any key to exit')
dummy = input()

Chamada principal do programa

if __name__ == '__main__':
main()

Exemplo 2 do loop For

Programa para concatenar duas listas em um dicionário.

Declaração variável

Key_elements=() value_elements=()

Contagem a ser processada

var1=int(input("Count of elements for the dictionry:"))

print (Elementos-chave)

for x in range(0, var1):
element=int(input("Element item entered" + str(x+1) + ":"))
Key_elements.append(element)

Imprimir (elementos de valor)

for x in range(0, var1):
element=int(input("Element item entered" + str(x+1) + ":"))
value_elements.append(element)
d=dict(zip(Key_elements, value_elements))
#Print Section
print("The formulated dictionary is:")
print(d)

Loops aninhados

Loop aninhado é o processo de loop um loop dentro dos limites de outros. Portanto, quando o controle flui do loop externo para o loop interno, ele retorna ao loop externo somente quando os loops internos são concluídos. O recuo é usado para determinar o corpo dos loops aninhados. A indentação inicia o loop e a linha a partir da qual começa a ser indentado representa o fim do loop mencionado.

Exemplo

for iterating_variable#1 in sequence#1:
for iterating_variable#2 in sequence#2:
statements(s)
statements(s)
while expression#1:
while expression#2:
statement(s)
statement(s)

Exemplo de loop aninhado

Programa Python para manipulação de arquivos

import os
def listfile(types):
current_path, filename = os.path.split(os.path.abspath(__file__))

Seção de loop aninhado no programa

Outer For Loop
for path, dir, file in os.walk(current_path):
file_name = str(file)

Interno para o laço

for type in types:
if file_name.endswith(type):
print(file_name)
def deletefile(types):
choice2 = input("Please enter the file to delete : ")
os.remove(choice2)
types = (".txt')", ".srt)", ".py)")

Área de cabeçalho

print(" = = = = = = = = = = = = = = = = = = = = = " )
print(" $$$$$$$$$$$$$ FILE HANDELING $$$$$$$$$$$$ ")
print(" = = = = = = = = = = = = = = = = = = = = = ")

Listagem de arquivos

File_list = listfile(types)

Operação de arquivo

print(" ")
print(" %%%%%%%%%%%%%%%%%%%%")
print(" SELECT AN OPERATION ")
print(" %%%%%%%%%%%%%%%%%%%%")
print( " DEL - Delete a file Type ")
print( " END - EXIT ")
choice = input(" Please enter the desired operation : ")
if choice == 'DEL':
File_deletion = deletefile(types)
listfile(types)
exit
if choice == 'END':

Impressão (Bye Bye)

exit
else:

Imprimir (opção inválida)

exit

Instruções de controle de loop Python

Os loops iteram acima de um bloco de código com expressão pendente em testis false, mas quando há um caso em que precisamos parar o loop sem verificar a condição em que as instruções de controle do loop entram em cena. As três principais instruções de controle de loop em python são as seguintes:

  • Interromper: finaliza o loop e passa o controle para a instrução após o loop. Se uma interrupção é mencionada em um loop aninhado, é no loop mais interno que a interrupção será finalizada inicialmente.
  • Continuar: ignora as frases restantes no loop e verifica a condição postada no loop.
  • Aprovado: apenas passa a execução ao alcançar uma instrução específica.

Exemplo de instruções de controle de loop

Programa Python usando instruções de controle de loop

var_a = 1
var_b = 2
while var_a < var_b:
print(" Code enters while loop ")
var_c = ("SUV", "sedan", "hatchback", "End") for iterator in var_c:
if iterator == "SUV":
print("Hyundai creata")
print("Mahindra bolero")
print("---------------")
if iterator == "sedan":

Declaração de controle de loop: Aprovado

pass
if iterator =="hatchback":
print("Renault Kwid")
print("suzuki alto")
print("---------------")
if iterator == "End":

Declaração de controle de loop: quebra

break
var_a = var_a+1

Benefícios dos loops python: As principais vantagens dos loops são as seguintes:

  • Redução de código.
  • Reduz a complexidade do código.
  • Traz mais estabilidade à codificação.
  • A redundância de código é bastante resolvida.

Conclusão - Loops em Python

A dominância exibida por qualquer linguagem de programação depende do conjunto classificado de funcionalidades de codificação. Nesse caso, a estrutura de loop da programação python é amplamente estável e flexível ao código, que se destaca entre as razões anteriores que fazem com que essa linguagem domine o mercado.

Artigos recomendados

Este foi um guia para loops em Python. Aqui discutimos o que são os Loops em Python, Loops While e muito mais com o código de exemplo apropriado. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Cheat Sheet Python
  2. Benefícios e limitações do uso de Python?
  3. Python vs C ++
  4. Coleções Python
  5. Introdução às operações de arquivo Python
  6. Iteradores em C #
  7. Dicionário em Python
  8. Diferentes tipos de loops com suas vantagens
  9. Recuperando elementos usando o método Iterator
  10. Guia Completo para Manipulação de Arquivos PHP
  11. Guia de loops no PowerShell