Introducere Bucle în Python

Bucla este un fenomen comun în orice limbaj de programare, Din perspectiva pitonului, puternicul limbaj de programare oferă două categorii largi de bucle. Acestea sunt ca mai jos:

  • În timp ce Bucle
  • Pentru bucle

În timp ce Bucle

Strategia comună din spatele buclelor este de a executa un set de declarații până când condiția dată este satisfăcută. Următorul apel de declarație se întâmplă la instanță atunci când condiția specificată este îndeplinită. Segmentul sau corpul buclei este determinat de utilizarea segmentelor codate indentate. Indentarea începe bucla, iar linia de la care începe să fie neintentată reprezintă sfârșitul buclei menționate. Toate valorile non zero sunt interpretate ca adevărate aici.

Flowchart

Exemplu

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

Fragment de cod

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

În timp ce buclă exemplu

Programul Python pentru potrivirea unei coarde

Secțiunea Import

  • șir de import
  • import la întâmplare
  • timp de import

Secțiune variabilă

endeavourNext = ''
completed = False
iterator = 0

Personaje proprii de comparat

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

String to be Generated

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

Generați șirul inițial aleatoriu

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

Iteratul în timp ce este completat este fals

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)

Măriți iteratorul

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

Codul șoferului

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

Pentru Bucle

Pentru parcurgerea unui set de instrucțiuni secvențiale aceste bucle sunt implicate. Persistența buclei este transmisă în așteptarea executării ultimului element din serie. În timp ce bucla aici de conținutul buclei este separată de restul codului prin introducerea indentării. La fel ca în timp ce bucla de aici la indentare joacă un rol important în determinarea corpului buclei implicate. Indentarea începe bucla, iar linia de la care începe să fie neintentată reprezintă sfârșitul buclei menționate.

Flowchart

Exemplu

for iterator_var in sequence:
statements(s)

Fragment de cod

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

Pentru exemplul de buclă nr. 1

Programul Python folosind tehnica de grafică Turtle

Importă țestoasă

Definiția funcției

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

Apel program principal

if __name__ == '__main__':
main()

Pentru exemplul de buclă nr. 2

Program pentru concatenarea a două LISTE într-un dicționar.

Declarație variabilă

Key_elements=() value_elements=()

Numărul de procesare

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

print (Elemente cheie)

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

Tipărire (elemente de valoare)

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)

Bucle cuibărite

Bucla imbricată este procesul de realizare a unei bucle în limitele altora. Deci, atunci când controlul curge de la bucla exterioară la bucla interioară, el revine la bucla exterioară numai atunci când buclele interioare sunt finalizate. Indentarea este folosită pentru a determina corpul buclelor imbricate. Indentarea începe bucla, iar linia de la care începe să fie neintentată reprezintă sfârșitul buclei menționate.

Exemplu

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)

Exemplu de buclă cuibărită

Programul Python pentru gestionarea fișierelor

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

Secțiunea cu buclă cuibărită în program

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

În interior pentru buclă

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

Zona antetului

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

Listarea fișierelor

File_list = listfile(types)

Funcționarea fișierelor

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

Tipărire (Bye Bye)

exit
else:

Tipărire (opțiune nevalidă)

exit

Declarații de control pentru bucle Python

Buclele se declanșează deasupra unui bloc de expresie în curs de exprimare în testis false, dar atunci când există o instanță în care trebuie să oprim bucla fără o verificare a condiției care este în cazul în care intră instrucțiunile de control buclă. Cele trei declarații majore de control a buclei în python sunt următoarele:

  • Break: încheie bucla și trece controlul la instrucțiunea după buclă. Dacă o pauză este menționată într-o buclă cuibărită, atunci bucla cea mai interioară este locul în care pauză se va încheia inițial.
  • Continuare: săriți propozițiile rămase în buclă și verificați starea postată în buclă.
  • Trece: trece doar execuția când ajungeți la o declarație specifică.

Exemplu de declarații pentru controlul buclelor

Programul Python folosind declarații de control 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ție control buclă: trecere

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

Declarație de control a buclelor: pauză

break
var_a = var_a+1

Beneficiile buclelor piton: Avantajele principale ale buclelor sunt următoarele:

  • Reducerea codului.
  • Reduce complexitatea codului.
  • Crește mai multă stabilitate în codificare.
  • Redundanța de cod este rezolvată în mare măsură.

Concluzie - Bucle în Python

Dominanța manifestată de orice limbaj de programare depinde de setul clasificat de funcționalități de codare. Într-un astfel de exemplu, structura de bucle a programării Python este în mare măsură stabilă și flexibilă de codare, care se remarcă printre motivele anterioare care fac ca acest limbaj să domine piața.

Articole recomandate

Acesta a fost un ghid pentru Loops in Python. Aici vom discuta care sunt Buclele din Python, În timp ce buclele și multe altele, cu codul de eșantion adecvat. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Cheth Sheet Python
  2. Beneficiile și limitările utilizării Python?
  3. Python vs C ++
  4. Colecții Python
  5. Introducere în operațiunile cu fișiere Python
  6. Iteratori în C #
  7. Dicționar în Python
  8. Diferite tipuri de bucle cu avantajele sale
  9. Preluarea elementelor folosind metoda Iterator
  10. Ghid complet pentru gestionarea fișierelor PHP
  11. Ghid pentru bucle în PowerShell