Introductie Lussen in Python

Looping is een veel voorkomend verschijnsel in elke programmeertaal. Vanuit een python-perspectief biedt de krachtige programmeertaal twee brede categorieën loops. Ze zijn zoals hieronder:

  • While Loops
  • Voor lussen

While Loops

De gemeenschappelijke strategie achter while-lussen is dat ze een reeks instructies uitvoeren totdat aan de gegeven voorwaarde is voldaan. De volgende instructie-aanroep vindt plaats op het moment dat aan de opgegeven voorwaarde is voldaan. Het segment of de body van de lus wordt bepaald door het gebruik van ingesprongen codesegmenten. Inspringing start de lus en de regel van waaruit het niet begint te verschijnen vertegenwoordigt het einde van de genoemde lus. Alle niet-nulwaarden worden hier als waar geïnterpreteerd.

flowchart

Voorbeeld

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

Codefragment

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

While Loop Voorbeeld

Python-programma voor het matchen van een string

Sectie importeren

  • import string
  • willekeurig importeren
  • import tijd

Variabele sectie

endeavourNext = ''
completed = False
iterator = 0

Propable tekens om te vergelijken

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

Te genereren string

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

Genereer de eerste willekeurige tekenreeks

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

Iterate terwijl voltooid is onjuist

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)

Verhoog de iterator

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

Bestuurderscode

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

Voor lussen

Voor het doorlopen van een reeks sequentiële instructies worden deze lussen geïmpliceerd. De persistentie van de lus wordt doorgegeven in afwachting dat het laatste item in de serie wordt uitgevoerd. Terwijl lus hier naar de inhoud van de lus wordt gescheiden van de rest van de code door de inspringing te introduceren. Zoals terwijl lus hier naar inspringen een belangrijke rol speelt bij het bepalen van het lichaam van de betrokken lus. Inspringing start de lus en de regel van waaruit het niet begint te verschijnen vertegenwoordigt het einde van de genoemde lus.

flowchart

Voorbeeld

for iterator_var in sequence:
statements(s)

Codefragment

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

Voor Loop Voorbeeld # 1

Python-programma met behulp van Turtle Graphing Technique

Schildpad importeren

Functie definitie

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

Hoofdprogramma-oproep

if __name__ == '__main__':
main()

Voor Loop Voorbeeld # 2

Programma om twee LIJSTEN samen te voegen in een woordenboek.

Variabele aangifte

Key_elements=() value_elements=()

Tellen om te worden verwerkt

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

print (belangrijkste elementen)

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

Afdrukken (waarde-elementen)

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)

Geneste lussen

Geneste lusvorming is het proces van het herhalen van een lus binnen de grenzen van anderen. Dus wanneer de besturing van de buitenste lus naar de binnenste lus stroomt, keert deze alleen terug naar de buitenste lus wanneer de binnenste lussen zijn voltooid. Inspringing wordt gebruikt om het lichaam van de geneste lussen te bepalen. Inspringing start de lus en de regel van waaruit het niet begint te verschijnen vertegenwoordigt het einde van de genoemde lus.

Voorbeeld

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)

Genest lus-voorbeeld

Python-programma voor bestandsverwerking

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

Geneste lussectie in het programma

Outer For Loop
for path, dir, file in os.walk(current_path):
file_name = str(file)

Inner voor lus

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

Kopgebied

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

Bestandslijst

File_list = listfile(types)

Bestandsbewerking

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

Afdrukken (tot ziens)

exit
else:

Afdrukken (ongeldige optie)

exit

Python Loop Control-verklaringen

Lussen itereren boven een codeblok in afwachting van expressie in testis false, maar wanneer er een geval is waarin we de lus moeten stoppen zonder een controle op de toestand waarin de lusbesturingsinstructies in het spel komen. De drie belangrijkste lusbesturingsinstructies in python zijn als volgt:

  • Break: beëindigt de lus en geeft de besturing door aan de instructie na de lus. Als een pauze in een geneste lus wordt genoemd, is het de binnenste lus waar de pauze aanvankelijk eindigt.
  • Doorgaan: slaat de resterende zinnen in de lus over en controleert de voorwaarde die in de lus is geplaatst.
  • Pass: het passeert gewoon de uitvoering bij het bereiken van een specifieke instructie.

Voorbeeld van lusbesturingsverklaringen

Python-programma met behulp van Loop Control-verklaringen

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 Verklaring: Pass

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

Verklaring luscontrole: pauze

break
var_a = var_a+1

Voordelen van python Loops: De belangrijkste voordelen van loops zijn:

  • Codevermindering.
  • Vermindert de complexiteit van de code.
  • Brengt meer stabiliteit in codering.
  • Code-redundantie is grotendeels opgelost.

Conclusie - Loops in Python

De dominantie van elke programmeertaal hangt af van de geclassificeerde set coderingsfunctionaliteiten. In een dergelijk geval is de looping-structuur van python programmeren grotendeels stabiel en flexibel voor code, hetgeen een van de voorafgaande redenen is die deze taal ertoe brengen de markt te domineren.

Aanbevolen artikelen

Dit is een gids voor Loops in Python. Hier bespreken we wat de Loops in Python, While loops en nog veel meer zijn met de juiste voorbeeldcode. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Spiekbrief Python
  2. Voordelen en beperkingen van het gebruik van Python?
  3. Python versus C ++
  4. Python-collecties
  5. Inleiding tot Python-bestandsbewerkingen
  6. Iterators in C #
  7. Woordenboek in Python
  8. Verschillende soorten loops met zijn voordelen
  9. Elementen ophalen met de Iterator-methode
  10. Uitgebreide gids voor PHP-bestandsverwerking
  11. Handleiding voor Loops in PowerShell