Introduzione Loop in Python

Il looping è un fenomeno comune in qualsiasi linguaggio di programmazione. Dal punto di vista di Python, il potente linguaggio di programmazione offre due grandi categorie di loop. Sono come di seguito:

  • While Loop
  • Per i loop

While Loop

La strategia comune dietro mentre i cicli è che eseguono una serie di istruzioni fino a quando la condizione data è soddisfatta. La chiamata di istruzione successiva si verifica nell'istanza quando viene soddisfatta la condizione specificata. Il segmento o il corpo del loop è determinato dall'uso di segmenti di codice rientrati. Il rientro avvia il ciclo e la linea da cui inizia a essere indentata rappresenta la fine del ciclo indicato. Tutti i valori diversi da zero sono interpretati come veri qui.

Diagramma di flusso

Esempio

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

Snippet di codice

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

While Loop Esempio

Programma Python per l'abbinamento di una stringa

Sezione di importazione

  • stringa di importazione
  • importazione casuale
  • tempo di importazione

Sezione variabile

endeavourNext = ''
completed = False
iterator = 0

Personaggi proponibili da confrontare

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

Stringa da generare

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

Genera la stringa casuale iniziale

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

Iterare mentre completato è 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)

Incrementa l'iteratore

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

Codice del driver

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

Per i loop

Per attraversare una serie di istruzioni sequenziali sono impliciti questi cicli. La persistenza del ciclo viene trasmessa in attesa che venga eseguito l'ultimo elemento della serie. Mentre il ciclo qui al contenuto del ciclo è separato dal resto del codice introducendo il rientro. Come nel caso in cui il ciclo qui al rientro abbia un ruolo importante nel determinare il corpo del ciclo in questione. Il rientro avvia il ciclo e la linea da cui inizia a essere indentata rappresenta la fine del ciclo indicato.

Diagramma di flusso

Esempio

for iterator_var in sequence:
statements(s)

Snippet di codice

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

Per il Loop Esempio n. 1

Programma Python usando la tecnica di rappresentazione grafica delle tartarughe

Import tartaruga

Definizione della funzione

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()

Chiamata al programma principale

if __name__ == '__main__':
main()

Per il Loop Esempio n. 2

Programma per concatenare due ELENCHI in un dizionario.

Dichiarazione variabile

Key_elements=() value_elements=()

Conteggio da elaborare

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

stampa (elementi chiave)

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

Stampa (elementi valore)

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)

Anelli nidificati

Il loop nidificato è il processo di looping di un loop all'interno dei limiti degli altri. Pertanto, quando il controllo scorre dal loop esterno al loop interno, ritorna al loop esterno solo quando i loop interni sono completati. Il rientro viene utilizzato per determinare il corpo dei loop nidificati. Il rientro avvia il ciclo e la linea da cui inizia a essere indentata rappresenta la fine del ciclo indicato.

Esempio

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)

Esempio di ciclo nidificato

Programma Python per la gestione dei file

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

Sezione di ciclo annidato nel programma

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

Inner For Loop

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)")

Area di intestazione

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

Elenco dei file

File_list = listfile(types)

Operazione file

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':

Stampa (Ciao ciao)

exit
else:

Stampa (opzione non valida)

exit

Dichiarazioni di controllo del loop Python

I cicli ripetono sopra un blocco di codice in attesa di espressione in testis falso, ma quando esiste un'istanza in cui è necessario arrestare il ciclo senza verificare la condizione in cui entrano in gioco le istruzioni di controllo del ciclo. Le tre principali istruzioni di controllo del ciclo in Python sono le seguenti:

  • Interruzione: termina il ciclo e passa il controllo all'istruzione dopo il ciclo. Se un'interruzione viene menzionata in un ciclo nidificato, allora è il ciclo più interno in cui l'interruzione verrà inizialmente interrotta.
  • Continua: salta le frasi rimanenti nel loop e controlla le condizioni pubblicate nel loop.
  • Pass: passa semplicemente l'esecuzione quando raggiunge un'istruzione specifica.

Esempio di dichiarazioni di controllo di loop

Programma Python usando istruzioni di controllo del 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":

Dichiarazione di controllo del ciclo: Pass

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

Dichiarazione di controllo del ciclo: interruzione

break
var_a = var_a+1

Vantaggi dei loop python: I vantaggi principali dei loop sono i seguenti:

  • Riduzione del codice.
  • Riduce la complessità del codice.
  • Porta maggiore stabilità nella codifica.
  • La ridondanza del codice è stata ampiamente risolta.

Conclusione - Loop in Python

Il dominio mostrato da qualsiasi linguaggio di programmazione dipende dall'insieme classificato di funzionalità di codifica. In tal caso, la struttura di looping della programmazione Python è in gran parte stabile e flessibile per il codice che si distingue per essere tra i motivi precedenti che rendono questo linguaggio dominante sul mercato.

Articoli consigliati

Questa è stata una guida ai loop in Python. Qui discutiamo quali sono i loop in Python, mentre i loop e molto altro con il codice di esempio appropriato. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Cheat Sheet Python
  2. Vantaggi e limiti dell'utilizzo di Python?
  3. Python vs C ++
  4. Collezioni Python
  5. Introduzione alle operazioni sui file Python
  6. Iteratori in C #
  7. Dizionario in Python
  8. Diversi tipi di loop con i suoi vantaggi
  9. Recupero di elementi mediante il metodo Iteratore
  10. Guida completa alla gestione dei file PHP
  11. Guida ai loop in PowerShell

Categoria: