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 -
- Cheat Sheet Python
- Fordeler og begrensninger ved bruk av Python?
- Python vs C ++
- Python-samlinger
- Introduksjon til Python File Operations
- Iteratorer i C #
- Ordbok i Python
- Ulike typer løkker med fordelene
- Hente elementer ved hjelp av Iterator-metoden
- Omfattende guide til PHP-filhåndtering
- Guide to Loops in PowerShell