Introduktionsslingor i Python
Looping är ett vanligt fenomen i alla programmeringsspråk. Från ett pythonperspektiv erbjuder det kraftfulla programmeringsspråket två breda kategorier av slingor. De är som nedan:
- Medan Loops
- För öglor
Medan Loops
Den gemensamma strategin bakom medan öglor är att de utför en uppsättning uttalanden tills det givna villkoret är uppfyllt. Nästa uttalande samtal sker vid det fall då det angivna villkoret är uppfyllt. Segmentet eller slingans kropp bestäms av användningen av indragna kodesegment. Indragning startar slingan och linjen från vilken den börjar vara oavbruten representerar slutet på den nämnda slingan. Alla värden som inte är noll tolkas som sanna här.
Flödesschema
Exempel
while condition:
# execute these statements
else:
# execute these statements
Kodavsnitt
n = 10
sum = 0
i = 1
while i <= n:
sum = sum + i
i = i+1
print("The sum is", sum)
While Loop Exempel
Python-program för matchning av en sträng
Importera avsnitt
- importsträng
- importera slumpmässigt
- importtid
Variabelt avsnitt
endeavourNext = ''
completed = False
iterator = 0
Förslagbara tecken att jämföra
propableCharacters = string.ascii_lowercase + string.digits + string.ascii_uppercase + ' ., !?;:'
Sträng som ska genereras
t = input("Enter the expected string or word : ")
Generera den initiala slumpmässiga strängen
endeavourThis = ''.join(random.choice(propableCharacters)
for i in range(len(t)))
Iterate medan fullbordat är falskt
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)
Öka iteratorn
iterator += 1
endeavourThis = endeavourNext
time.sleep(0.1)
Förarkod
print("Target match found after " +
str(iterator) + " iterators")
För öglor
För att korsa ett sekventiellt uttalande impliceras dessa slingor. Kretsens uthållighet överförs i väntan på att det sista objektet i serien körs. Medan slingan här till innehållet i slingan separeras från resten av koden genom att införa intryckningen. Liksom när slingan här till intryck spelar en viktig roll för att bestämma kroppen på den involverade slingan. Indragning startar slingan och linjen från vilken den börjar vara oavbruten representerar slutet på den nämnda slingan.
Flödesschema
Exempel
for iterator_var in sequence:
statements(s)
Kodavsnitt
# Iterating on String
print("\nString Iteration")
string1 = "hello"
for i in string1 :
print(i)
För slingaxempel nr 1
Python-program med hjälp av Turtle Graphing Technique
Importera sköldpaddan
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()
Huvudprogramsamtal
if __name__ == '__main__':
main()
För slingaxempel # 2
Program för att sammanfoga två LISTER i en ordlista.
Variabel deklaration
Key_elements=() value_elements=()
Räkna som ska behandlas
var1=int(input("Count of elements for the dictionry:"))
tryck (nyckelelement)
for x in range(0, var1):
element=int(input("Element item entered" + str(x+1) + ":"))
Key_elements.append(element)
Skriv ut (Värdeelement)
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)
Kapslade öglor
Kapslad looping är processen att loopa en slinga inom andras gränser. Så när kontrollen flyter från den yttre slingan till den inre slingan återgår den tillbaka till den yttre slingan endast när de inre slingorna är slutförda. Indragning används för att bestämma kroppen på de kapslade slingorna. Indragning startar slingan och linjen från vilken den börjar vara oavbruten representerar slutet på den nämnda slingan.
Exempel
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)
Exempel på kapslad slinga
Python-program för filhantering
import os
def listfile(types):
current_path, filename = os.path.split(os.path.abspath(__file__))
Nested Looping-avsnittet 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)")
Rubrikområde
print(" = = = = = = = = = = = = = = = = = = = = = " )
print(" $$$$$$$$$$$$$ FILE HANDELING $$$$$$$$$$$$ ")
print(" = = = = = = = = = = = = = = = = = = = = = ")
File Listing
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 (ogiltigt alternativ)
exit
Python Loop Control-uttalanden
Loops upprepar sig ovanför ett kodblock i väntande uttryck i testis falskt, men när det finns en instans där vi måste stoppa slingan utan en kontroll av att villkoret är om slingkontrollsatserna spelar in. De tre huvudsakliga slingkontrollsatserna i python är som nedan:
- Break: Avslutar slingan och överför kontrollen till uttalandet efter loopen. Om ett brott nämns i en kapslad slinga är det den innersta slingan där brytningen initialt upphör.
- Fortsätt: Hoppar över de återstående meningarna i öglan och kontrollerar tillståndet i öglan.
- Pass: Det passerar bara körningen när man når ett specifikt uttalande.
Exempel på Loop Control Statements
Python-program med Loop Control-uttalanden
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
Fördelarna med python Loops: De viktigaste fördelarna med loopar är som nedan:
- Kodminskning.
- Minskar kodkomplexiteten.
- Ger mer stabilitet i kodning.
- Kodredundans löses kraftigt.
Slutsats - Loops in Python
Den dominans som visas av något programmeringsspråk beror på den klassificerade uppsättningen kodningsfunktionaliteter. I sådant fall är Python-programmeringens loopingstruktur i stort sett stabil och flexibel att koda, vilket framstår som bland de tidigare skälen som gör att detta språk dominerar marknaden.
Rekommenderade artiklar
Detta har varit en guide till Loops in Python. Här diskuterar vi vad som är Loops i Python, medan loopar och mycket mer med lämplig provkod. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -
- Cheat Sheet Python
- Fördelar och begränsningar av att använda Python?
- Python vs C ++
- Python-samlingar
- Introduktion till Python-filoperationer
- Iteratorer i C #
- Ordbok i Python
- Olika typer av slingor med dess fördelar
- Hämta element med Iterator-metoden
- Omfattande guide till PHP-filhantering
- Guide till loopar i PowerShell