Johdantopiirit Pythonissa

Silmukointi on yleinen ilmiö kaikissa ohjelmointikielissä. Python-näkökulmasta katsottuna tehokas ohjelmointikieli tarjoaa kaksi laajaa silmukkakategoriaa. Ne ovat seuraavat:

  • Vaikka silmukoita
  • Silmukoille

Vaikka silmukoita

Yhteinen strategia silmukoiden takana suorittaa joukon lauseita, kunnes annettu ehto täyttyy. Seuraava lausekutsu tapahtuu ilmentymässä, kun määritetty ehto täyttyy. Segmentti tai silmukan runko määritetään sisennettyjen koodisegmenttien avulla. Tahdistus aloittaa silmukan ja linja, josta se alkaa olla tahaton, edustaa mainitun silmukan loppua. Kaikki arvot, jotka eivät ole nollia, tulkitaan tässä totta.

vuokaavio

esimerkki

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

Koodinpätkä

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

Vaikka silmukka esimerkki

Python-ohjelma merkkijonon sovittamiseksi

Tuo osa

  • Tuo merkkijono
  • Tuo satunnainen
  • tuontiaika

Muuttuva osa

endeavourNext = ''
completed = False
iterator = 0

Mahdolliset vertailtavat merkit

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

Luodaan kieli

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

Luo alkuperäinen satunnainen merkkijono

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

Iterate, kun se on valmis, on väärä

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)

Lisää iteraattoria

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

Kuljettajan koodi

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

Silmukoille

Näiden silmukoiden oletetaan johtavan peräkkäisen käskyjoukon läpi. Silmukan pysyvyys välitetään, kunnes sarjan viimeinen esine suoritetaan. Vaikka silmukka tässä silmukan sisältöön on erotettu muusta koodista ottamalla käyttöön sisennys. Kuten silloin, kun silmukka tässä syvennykseen, on tärkeä rooli määritettäessä mukana olevan silmukan runkoa. Tahdistus aloittaa silmukan ja linja, josta se alkaa olla tahaton, edustaa mainitun silmukan loppua.

vuokaavio

esimerkki

for iterator_var in sequence:
statements(s)

Koodinpätkä

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

Silmukkaesimerkissä 1

Python-ohjelma kilpikonnan piirtotekniikkaa käyttämällä

Tuo kilpikonna

Funktion määritelmä

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

Pääohjelmakutsu

if __name__ == '__main__':
main()

Silmukkaesimerkille 2

Ohjelma kahden luettelon yhdistämiseksi sanakirjaksi.

Muuttuva ilmoitus

Key_elements=() value_elements=()

Käsiteltävä määrä

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

tulosta (keskeiset elementit)

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

Tulosta (arvoelementit)

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)

Sisäkkäiset silmukat

Sisäkkäinen silmukka on prosessi, jolla silmukoidaan yhden silmukan sisällä muiden rajoissa. Joten kun säädin virtaa ulkosilmukasta sisäsilmukkaan, se palaa takaisin ulkosilmukkaan vain, kun sisäpiirit ovat valmis. Leikkausta käytetään sisäkkäisten silmukoiden rungon määrittämiseen. Tahdistus aloittaa silmukan ja linja, josta se alkaa olla tahaton, edustaa mainitun silmukan loppua.

esimerkki

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)

Nested loop -esimerkki

Python-ohjelma tiedostojen käsittelyyn

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

Sisäkkäinen silmukkaosa ohjelmassa

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

Sisäinen silmukka

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

Otsikon alue

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

Tiedostoluettelo

File_list = listfile(types)

Tiedoston käyttö

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

Tulosta (hei hei)

exit
else:

Tulosta (virheellinen vaihtoehto)

exit

Python-silmukkojen ohjauslausekkeet

Silmukat toistuvat koodilohkon yläpuolella odottaessa lausekkeen kiveksessä vääriä, mutta kun on tapaus, jossa meidän on pysäytettävä silmukka ilman tarkistusta siihen tilaan, joka on silmukanhallintalausekkeiden pelaamisen yhteydessä. Pythonin kolme suurta silmukanhallintalauseketta ovat seuraavat:

  • Tauko: Lopettaa silmukan ja siirtää ohjauksen silmukan jälkeiseen lauseeseen. Jos tauko mainitaan sisäkkäisellä silmukalla, silloin sisimpi silmukka on se, missä tauko lopulta päättyy.
  • Jatka: Ohittaa silmukan jäljellä olevat lauseet ja tarkistaa silmukkaan lähetetyn kunnon.
  • Hyväksyntä: Se vain ohittaa suorituksen saavuttaessaan tietyn käskyn.

Silmukkaohjauslauseiden esimerkki

Python-ohjelma silmukkaohjauslausekkeiden avulla

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

Silmukkaohjaus: Pass

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

Silmukkaohjaus: Tauko

break
var_a = var_a+1

Python-silmukoiden edut: Silmukoiden tärkeimmät edut ovat seuraavat:

  • Koodin pienentäminen.
  • Vähentää koodin monimutkaisuutta.
  • Tuo enemmän vakautta koodaukseen.
  • Koodin redundanssi on ratkaistu suuresti.

Johtopäätös - Silmukoita Pythonissa

Minkä tahansa ohjelmointikielen osoittama hallitsevuus riippuu luokitelluista koodaustoimintojen joukosta. Tällaisessa tapauksessa python-ohjelmoinnin silmukkarakenne on suurelta osin vakaa ja joustava koodaamaan, mikä on yksi aikaisemmista syistä, jotka saavat tämän kielen hallitsemaan markkinoita.

Suositellut artikkelit

Tämä on ollut opas Loops in Pythonille. Tässä keskustellaan siitä, mitkä ovat silmukoita Pythonissa, kun taas silmukoita ja paljon muuta asianmukaisella näytekoodilla. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Huijauskortti Python
  2. Pythonin käytön edut ja rajoitukset?
  3. Python vs. C ++
  4. Python-kokoelmat
  5. Johdanto Python-tiedostotoimintoihin
  6. Iteraattorit C #: ssä
  7. Sanakirja Pythonissa
  8. Erityyppiset silmukat ja sen edut
  9. Elementtien haku Iterator-menetelmällä
  10. Kattava opas PHP-tiedostojen käsittelyyn
  11. Opas silmukoihin PowerShellissä