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 -
- Cheth Sheet Python
- Beneficiile și limitările utilizării Python?
- Python vs C ++
- Colecții Python
- Introducere în operațiunile cu fișiere Python
- Iteratori în C #
- Dicționar în Python
- Diferite tipuri de bucle cu avantajele sale
- Preluarea elementelor folosind metoda Iterator
- Ghid complet pentru gestionarea fișierelor PHP
- Ghid pentru bucle în PowerShell