Bevezető hurkok a Pythonban

A hurkolás általános jelenség minden programozási nyelvben. Python szempontjából az erős programozási nyelv két széles körű hurkot kínál. Ezek a következők:

  • Míg a hurkok
  • Hurkokhoz

Míg a hurkok

A közös stratégia, míg a hurkok mögött állnak, egy sor állítást hajtanak végre, amíg az adott feltétel teljesül. A következő utasításhívás abban az esetben fordul elő, amikor a megadott feltétel teljesül. A hurok szegmensét vagy testét behúzott kódszegmensek felhasználásával határozzuk meg. A behúzás elindítja a hurkot, és az a vonal, ahonnan be nem kezd dönteni, jelöli az említett hurok végét. Az összes nullán kívüli értéket itt igaznak kell tekinteni.

folyamatábra

Példa

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

Kódrészlet

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

Míg a hurok példa

Python program egy karakterlánc illesztésére

Import szakasz

  • import karakterlánc
  • import véletlenszerűen
  • importálási idő

Változó szakasz

endeavourNext = ''
completed = False
iterator = 0

Hasonlítható karakterek

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

Létrehozandó karakterlánc

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

Generálja a kezdeti véletlenszerű karakterláncot

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

Iteratlan, amíg befejeződött, hamis

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)

Növelje az iterátort

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

Vezetői kód

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

A hurkok számára

A szekvenciális utasításkészlet áthaladásakor ezeket a hurkokat vonjuk be. A hurok kitartását addig továbbadják, amíg a sorozat utolsó elemét végrehajtják. Míg a hurok itt a hurok tartalmához elválasztódik a kód többi részétől a behúzás bevezetésével. Mintha a hurok itt a behúzásig fontos szerepet játszik a hurok testének meghatározásában. A behúzás elindítja a hurkot, és az a vonal, ahonnan be nem kezd dönteni, jelöli az említett hurok végét.

folyamatábra

Példa

for iterator_var in sequence:
statements(s)

Kódrészlet

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

Az 1. hurokpélda számára

Python program a teknős grafikus technikával

Import teknős

Funkció meghatározása

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

Fő programhívás

if __name__ == '__main__':
main()

2. hurokpélda esetén

Program két LISTS szótárba történő összekapcsolására.

Változó nyilatkozat

Key_elements=() value_elements=()

A feldolgozandó szám

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

nyomtatás (kulcsfontosságú elemek)

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

Nyomtatás (Érték elemek)

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)

Beágyazott hurkok

A beágyazott hurkolás az egyik hurok hurkolásának folyamata mások határain belül. Tehát, amikor a vezérlés a külső hurokról a belső hurokra áramlik, akkor csak akkor tér vissza a külső hurokhoz, amikor a belső hurkok befejeződnek. A behúzás a beágyazott hurkok testének meghatározására szolgál. A behúzás elindítja a hurkot, és az a vonal, ahonnan be nem kezd dönteni, jelöli az említett hurok végét.

Példa

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)

Beágyazott hurok példa

Python program a fájlkezeléshez

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

Beágyazott hurok szakasz a programban

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

Belső hurok

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

Fejléc területe

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

Fájl lista

File_list = listfile(types)

Fájlkezelés

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

Nyomtatás (Viszlát)

exit
else:

Nyomtatás (érvénytelen beállítás)

exit

Python hurok vezérlő utasítások

A hurkok iterálódnak a kódblokk felett, amíg a tesztben hamis kifejezést nem várnak, de amikor van olyan eset, amikor meg kell állítanunk a hurkot, anélkül, hogy ellenőriznénk azt a feltételt, amely a hurokvezérlő utasítások lejátszásakor van. A python három fő hurokvezérlő állítása a következő:

  • Break: Megszakítja a hurkot, és átadja a vezérlőt a hurok utáni utasításnak. Ha egy törést említenek egy beágyazott hurokban, akkor a legbelső hurok az, ahol a törés kezdetben véget ér.
  • Folytatás: Kihagyja a hurokban fennmaradó mondatokat, és ellenőrzi a hurokban feltüntetett állapotot.
  • Átadás: Csak átadja a végrehajtást, amikor egy konkrét kijelentést ér el.

Hurokvezérlő utasítások példa

Python program hurokvezérlő utasítások felhasználásával

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

Hurokvezérlő nyilatkozat: Pass

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

Hurokvezérlő nyilatkozat: Szünet

break
var_a = var_a+1

A python hurok előnyei: A hurkok fő előnyei a következők:

  • Kódcsökkentés.
  • Csökkenti a kód bonyolultságát.
  • Nagyobb stabilitást biztosít a kódolásban.
  • A kód redundancia nagyban megoldódott.

Következtetés - hurkok a Pythonban

Bármely programozási nyelv által képviselt dominancia a kódolási funkciók osztályozott halmazától függ. Ilyen esetben a python programozás hurkoló felépítése nagyrészt stabil és rugalmasan kódolható, amely kiemelkedik azon korábbi okok között, amelyek miatt ez a nyelv uralja a piacot.

Ajánlott cikkek

Ez egy útmutató a Python hurkokhoz. Itt megvitatjuk, hogy melyek a hurkok a Pythonban, míg a hurkok és még sok más, a megfelelő minta kóddal. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Csaló Python
  2. A Python használatának előnyei és korlátai?
  3. Python vs C ++
  4. Python gyűjtemények
  5. Bevezetés a Python fájlműveletekbe
  6. Iteratorok a C # -ben
  7. Szótár Pythonban
  8. Különböző típusú hurkok és azok előnyei
  9. Elemek beolvasása Iterator módszerrel
  10. Átfogó útmutató a PHP fájlkezeléshez
  11. Útmutató a hurkokhoz a PowerShell-ben

Kategória: