Introduktion Loops i Python
Looping er et almindeligt fænomen i ethvert programmeringssprog. Fra et python-perspektiv tilbyder det magtfulde programmeringssprog to brede kategorier af løkker. De er som nedenfor:
- Mens løkker
- For løkker
Mens løkker
Den fælles strategi bag løbene er, at de udfører et sæt udsagn, indtil den givne betingelse er opfyldt. Det næste udsagnsopkald sker i det tilfælde, når den specificerede betingelse er opfyldt. Segmentet eller sløjfekroppen bestemmes af brugen af indrykkede kodesegmenter. Indrykning starter løkken, og den linje, hvorfra den begynder at være uindventet, repræsenterer slutningen af den nævnte sløjfe. Alle værdier, der ikke er nul, fortolkes som sande her.
Flowchart
Eksempel
while condition:
# execute these statements
else:
# execute these statements
Kodestykker
n = 10
sum = 0
i = 1
while i <= n:
sum = sum + i
i = i+1
print("The sum is", sum)
Mens løkkeeksempel
Python-program til matchning af en streng
Importer sektion
- importstreng
- import tilfældigt
- importtid
Variabel sektion
endeavourNext = ''
completed = False
iterator = 0
Forslag til tegn til sammenligning
propableCharacters = string.ascii_lowercase + string.digits + string.ascii_uppercase + ' ., !?;:'
Streng der skal genereres
t = input("Enter the expected string or word : ")
Generer den indledende tilfældige streng
endeavourThis = ''.join(random.choice(propableCharacters)
for i in range(len(t)))
Iterate, mens afsluttet, er falsk
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)
Forøg iteratoren
iterator += 1
endeavourThis = endeavourNext
time.sleep(0.1)
Driverkode
print("Target match found after " +
str(iterator) + " iterators")
For sløjfer
For at krydse en sekventiel sætning er disse løkker underforstået. Løkkenes vedholdenhed overføres, indtil den sidste vare i serien udføres. Mens løkken her til indholdet af løkken adskilles fra resten af koden ved at indføre indrykket. Som mens løkke her til indrykkelse spiller en vigtig rolle i bestemmelsen af den involverede løkkes krop. Indrykning starter løkken, og den linje, hvorfra den begynder at være uindventet, repræsenterer slutningen af den nævnte sløjfe.
Flowchart
Eksempel
for iterator_var in sequence:
statements(s)
Kodestykker
# Iterating on String
print("\nString Iteration")
string1 = "hello"
for i in string1 :
print(i)
For sløjfeeksempel nr. 1
Python-program ved hjælp af Turtle Graphing Technique
Importer skildpadde
Funktionsdefinition
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()
Hovedprogramopkald
if __name__ == '__main__':
main()
For sløjfeeksempel nr. 2
Program til at sammenkæde to LISTER i en ordbog.
Variabel erklæring
Key_elements=() value_elements=()
Tæller, der skal behandles
var1=int(input("Count of elements for the dictionry:"))
print (nøgleelementer)
for x in range(0, var1):
element=int(input("Element item entered" + str(x+1) + ":"))
Key_elements.append(element)
Print (værdielementer)
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)
Indlejrede løkker
Indlejret looping er processen med at loope en loop inden for andres grænser. Så når styringen flyder fra den ydre sløjfe til den indvendige sløjfe, vender den først tilbage til den ydre sløjfe, når de indvendige sløjfer er afsluttet. Indrykning bruges til at bestemme kroppen af de indlejrede sløjfer. Indrykning starter løkken, og den linje, hvorfra den begynder at være uindventet, repræsenterer slutningen af den nævnte sløjfe.
Eksempel
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)
Eksempel på nestet sløjfe
Python-program til filhåndtering
import os
def listfile(types):
current_path, filename = os.path.split(os.path.abspath(__file__))
Nested Looping-sektion i programmet
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)")
Header-område
print(" = = = = = = = = = = = = = = = = = = = = = " )
print(" $$$$$$$$$$$$$ FILE HANDELING $$$$$$$$$$$$ ")
print(" = = = = = = = = = = = = = = = = = = = = = ")
Filfortegnelse
File_list = listfile(types)
Fildrift
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':
Udskriv (Bye Bye)
exit
else:
Udskriv (ugyldig mulighed)
exit
Python Loop Control erklæringer
Loops itererer over en blok med kode, der afventer udtryk i testis falsk, men når der er et tilfælde, hvor vi er nødt til at stoppe loopen uden en kontrol af den betingelse, der er, hvor loopkontroludtalelserne kommer i spil. De tre vigtige sløjfekontrolangivelser i python er som nedenfor:
- Brud: Afslut sløjfen og overfører kontrollen til sætningen efter løkken. Hvis en pause nævnes i en indlejret løkke, er det den inderste sløjfe, hvor bruddet oprindeligt vil afslutte.
- Fortsæt: Spring over de resterende sætninger i løkken og kontrollerer tilstanden, der er placeret i løkken.
- Pass: Det passerer bare udførelsen, når man når en bestemt erklæring.
Eksempel på Loop Control Statements
Python-program ved hjælp af Loop Control-erklæringer
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":
Loop Control Statement: Bestået
pass
if iterator =="hatchback":
print("Renault Kwid")
print("suzuki alto")
print("---------------")
if iterator == "End":
Loop Control Statement: Break
break
var_a = var_a+1
Fordele ved python Loops: De vigtigste fordele ved loops er som nedenfor:
- Kode reduktion.
- Reducerer kodekompleksiteten.
- Bringer mere stabilitet i kodning.
- Kode-redundans er i høj grad løst.
Konklusion - løkker i Python
Den dominans, der udvises af ethvert programmeringssprog, afhænger af det klassificerede sæt kodningsfunktionaliteter. I et sådant tilfælde er python-programmerings loopingstruktur stort set stabil og fleksibel til kode, der fremgår af de tidligere årsager, der får dette sprog til at dominere markedet.
Anbefalede artikler
Dette har været en guide til Loops i Python. Her diskuterer vi, hvad der er Loops i Python, Mens loops og meget mere med passende prøvekode. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -
- Cheat Sheet Python
- Fordele og begrænsninger ved at bruge Python?
- Python vs C ++
- Python-samlinger
- Introduktion til Python-filoperationer
- Iteratorer i C #
- Ordbog i Python
- Forskellige typer loops med dens fordele
- Henter elementer ved hjælp af Iterator-metode
- Omfattende guide til PHP-filhåndtering
- Vejledning til sløjfer i PowerShell