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 -

  1. Cheat Sheet Python
  2. Fördelar och begränsningar av att använda Python?
  3. Python vs C ++
  4. Python-samlingar
  5. Introduktion till Python-filoperationer
  6. Iteratorer i C #
  7. Ordbok i Python
  8. Olika typer av slingor med dess fördelar
  9. Hämta element med Iterator-metoden
  10. Omfattande guide till PHP-filhantering
  11. Guide till loopar i PowerShell

Kategori: