Introduksjon Loops in Python

Looping er et vanlig fenomen i ethvert programmeringsspråk. Fra et pythonperspektiv tilbyr det kraftige programmeringsspråket to brede kategorier av løkker. De er som nedenfor:

  • Mens løkker
  • For løkker

Mens løkker

Den vanlige strategien bak mens løkker er at de utfører et sett med uttalelser til den gitte betingelse er oppfylt. Neste uttalelsesanrop skjer i det tilfellet når den spesifiserte betingelsen er oppfylt. Segmentet eller kroppen til sløyfen bestemmes ved bruk av innrykkede kodesegmenter. Innrykk starter løkken og linjen hvorfra den begynner å være uindusert representerer slutten av den nevnte sløyfen. Alle ikke-nullverdier tolkes som sanne her.

Flytskjema

Eksempel

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

Kodestykke

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

Mens sløyfeeksempel

Python-program for å matche en streng

Importer seksjon

  • importer streng
  • import tilfeldig
  • importtid

Variabel seksjon

endeavourNext = ''
completed = False
iterator = 0

Forslag til tegn å sammenligne

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

Streng for å bli generert

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

Generer den første tilfeldige strengen

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

Iterat mens fullført er usant

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)

Øk iteratoren

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

Driverkode

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

For løkker

For å krysse av en sekvensiell setning er disse løkkene underforstått. Persistensen av løkken blir sendt videre i påvente av at det siste elementet i serien blir utført. Mens sløyfen her til innholdet i løkken skilles fra resten av koden ved å innføre innrykk. Som mens løkke her til innrykk spiller en viktig rolle i å bestemme kroppen til den involverte løkken. Innrykk starter løkken og linjen hvorfra den begynner å være uindusert representerer slutten av den nevnte sløyfen.

Flytskjema

Eksempel

for iterator_var in sequence:
statements(s)

Kodestykke

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

For sløyfeeksempel nr. 1

Python-program ved bruk av Turtle Graphing Technique

Importer skilpadde

Funksjonsdefinisjon

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

Hovedprogramsamtale

if __name__ == '__main__':
main()

For sløyfeeksempel nr. 2

Program for å slå sammen to LISTER i en ordbok.

Variabel erklæring

Key_elements=() value_elements=()

Telle som skal behandles

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

print (nøkkelelementer)

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

Print (Value Elements)

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)

Hekkede løkker

Nøstet sløyfe er prosessen med å sløyfe en sløyfe innenfor andres grenser. Så når kontrollen flyter fra den ytre løkken til den indre sløyfen, går den tilbake til den ytre løkken bare når de indre løkkene er fullført. Innrykk brukes til å bestemme kroppen til de nestede løkkene. Innrykk starter løkken og linjen hvorfra den begynner å være uindusert representerer slutten av den nevnte sløyfen.

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øyfe

Python-program for filhåndtering

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

Nested Looping-seksjonen 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 Area

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

Filoppføring

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

Skriv ut (Bye Bye)

exit
else:

Skriv ut (ugyldig alternativ)

exit

Python Loop Control erklæringer

Loops itererer over en kodeblokk i påvente av uttrykk i testis falsk, men når det er et tilfelle der vi må stoppe sløyfen uten å sjekke om tilstanden er sløyfekontrolluttalelsene kommer i spill. De tre viktigste sløyfekontrolluttalelsene i python er som nedenfor:

  • Brudd: Avslutter løkken og overfører kontrollen til utsagnet etter løkken. Hvis en pause blir nevnt i en nestet sløyfe, er det den innerste sløyfen der bruddet opprinnelig vil avslutte.
  • Fortsett: Hopp over de resterende setningene i løkken og sjekk tilstanden som er lagt inn i løkken.
  • Pass: Det passerer bare henrettelsen når du når en spesifikk uttalelse.

Eksempel på Loop Control Statements

Python-program ved bruk av loopkontrollerklæ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: Pass

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

Loop Control Statement: Break

break
var_a = var_a+1

Fordelene med python Loops: De viktigste fordelene med loops er som nedenfor:

  • Kodeduksjon.
  • Reduserer kodekompleksiteten.
  • Gir mer stabilitet i koding.
  • Koden redundans er sterkt løst.

Konklusjon - Loops in Python

Dominansen som vises av et hvilket som helst programmeringsspråk, avhenger av det klassifiserte settet med kodingsfunksjoner. I et slikt tilfelle er python-programmeringens loopingstruktur stort sett stabil og fleksibel å kode, noe som viser seg å være blant de tidligere årsakene som gjør at dette språket skal dominere markedet.

Anbefalte artikler

Dette har vært en guide til Loops in Python. Her diskuterer vi hva som er Loops in Python, While loops og mye mer med passende prøvekode. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Cheat Sheet Python
  2. Fordeler og begrensninger ved bruk av Python?
  3. Python vs C ++
  4. Python-samlinger
  5. Introduksjon til Python File Operations
  6. Iteratorer i C #
  7. Ordbok i Python
  8. Ulike typer løkker med fordelene
  9. Hente elementer ved hjelp av Iterator-metoden
  10. Omfattende guide til PHP-filhåndtering
  11. Guide to Loops in PowerShell