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 -

  1. Cheat Sheet Python
  2. Fordele og begrænsninger ved at bruge Python?
  3. Python vs C ++
  4. Python-samlinger
  5. Introduktion til Python-filoperationer
  6. Iteratorer i C #
  7. Ordbog i Python
  8. Forskellige typer loops med dens fordele
  9. Henter elementer ved hjælp af Iterator-metode
  10. Omfattende guide til PHP-filhåndtering
  11. Vejledning til sløjfer i PowerShell

Kategori: