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 -
- Cheat Sheet Python
- Benefícios e limitações do uso de Python?
- Python vs C ++
- Coleções Python
- Introdução às operações de arquivo Python
- Iteradores em C #
- Dicionário em Python
- Diferentes tipos de loops com suas vantagens
- Recuperando elementos usando o método Iterator
- Guia Completo para Manipulação de Arquivos PHP
- Guia de loops no PowerShell