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 -
- Spiekbrief Python
- Voordelen en beperkingen van het gebruik van Python?
- Python versus C ++
- Python-collecties
- Inleiding tot Python-bestandsbewerkingen
- Iterators in C #
- Woordenboek in Python
- Verschillende soorten loops met zijn voordelen
- Elementen ophalen met de Iterator-methode
- Uitgebreide gids voor PHP-bestandsverwerking
- Handleiding voor Loops in PowerShell