Úvod Smyčky v Pythonu

Smyčka je běžným jevem v jakémkoli programovacím jazyce. Z hlediska pythonu nabízí výkonný programovací jazyk dvě široké kategorie smyček. Jsou to níže:

  • Zatímco smyčky
  • Pro smyčky

Zatímco smyčky

Společnou strategií za smyčkami jsou provádění příkazů, dokud není splněna daná podmínka. Další volání příkazu se stane v případě, že je splněna zadaná podmínka. Segment nebo tělo smyčky je určeno použitím odsazených segmentů kódu. Odsazení začíná smyčku a řádek, od kterého začíná být odloučena, představuje konec zmíněné smyčky. Všechny nenulové hodnoty jsou zde interpretovány jako pravdivé.

Vývojový diagram

Příklad

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

Úryvek kódu

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

Příklad smyčky

Program Python pro párování řetězce

Importovat sekci

  • importovat řetězec
  • importovat náhodně
  • importovat čas

Variabilní část

endeavourNext = ''
completed = False
iterator = 0

Možné znaky k porovnání

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

Řetězec být generován

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

Vygenerujte počáteční náhodný řetězec

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

Iterát při dokončení je falešný

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)

Zvýšte iterátor

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

Kód řidiče

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

Pro smyčky

Pro procházení sadou sekvenčních příkazů jsou tyto smyčky implikovány. Přetrvávání smyčky je předáváno až do provedení poslední položky v řadě. Zatímco smyčka zde je obsah smyčky oddělena od zbytku kódu zavedením odsazení. Stejně jako při smyčce zde hraje významnou roli při určování těla zapojené smyčky i odsazení. Odsazení začíná smyčku a řádek, od kterého začíná být odloučena, představuje konec zmíněné smyčky.

Vývojový diagram

Příklad

for iterator_var in sequence:
statements(s)

Úryvek kódu

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

Příklad smyčky č. 1

Program Python pomocí techniky želvového grafu

Importujte želvu

Definice funkce

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

Hlavní vyvolání programu

if __name__ == '__main__':
main()

Pro příklad smyčky # 2

Program spojí dva SEZNAMY do slovníku.

Proměnné prohlášení

Key_elements=() value_elements=()

Počet ke zpracování

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

tisk (klíčové prvky)

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

Tisk (prvky hodnot)

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)

Vnořené smyčky

Vnořené opakování je proces opakování jedné smyčky v mezích ostatních. Když tedy řízení teče z vnější smyčky do vnitřní smyčky, vrací se zpět do vnější smyčky, pouze když jsou vnitřní smyčky dokončeny. Odsazení se používá k určení těla vnořených smyček. Odsazení začíná smyčku a řádek, od kterého začíná být odloučena, představuje konec zmíněné smyčky.

Příklad

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)

Příklad vnořené smyčky

Program Python pro zpracování souborů

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

Vnořená smyčka v programu

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

Vnitřní pro smyčku

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

Oblast záhlaví

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

Výpis souborů

File_list = listfile(types)

Operace se soubory

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

Tisk (Bye Bye)

exit
else:

Tisk (Neplatná volba)

exit

Prohlášení o ovládání smyčky Python

Smyčky iterují nad blokem čekajícího výrazu v testis false, ale když dojde k instanci, kdy musíme zastavit smyčku bez kontroly stavu, kdy se do hry dostanou příkazy pro ovládání smyčky. Tři hlavní příkazy pro ovládání smyčky v pythonu jsou následující:

  • Break: Ukončí smyčku a předá ovládací prvek příkazu po smyčce. Pokud je přestávka uvedena ve vnořené smyčce, pak je to nejvnitřnější smyčka, kde se přestávka zpočátku ukončí.
  • Pokračovat: Přeskočí zbývající věty ve smyčce a zkontroluje stav zveřejněný ve smyčce.
  • Pass: Prochází pouze provedením při dosažení konkrétního prohlášení.

Příklad prohlášení o smyčce

Program Python používající příkazy pro ovládání smyčky

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

Prohlášení o kontrole smyčky: Pass

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

Prohlášení o smyčce: Break

break
var_a = var_a+1

Výhody pythonových smyček: Hlavní výhody smyček jsou:

  • Redukce kódu.
  • Snižuje složitost kódu.
  • Vnáší do kódování větší stabilitu.
  • Redundance kódu je velmi vyřešena.

Závěr - smyčky v Pythonu

Dominance jakéhokoli programovacího jazyka závisí na utajované sadě kódovacích funkcí. V takovém případě je cyklická struktura pythonového programování do značné míry stabilní a flexibilní vůči kódu, který vyniká mezi dřívějšími důvody, díky nimž tento jazyk dominuje na trhu.

Doporučené články

Toto byl průvodce po smyčkách v Pythonu. Zde diskutujeme o tom, jaké jsou smyčky v Pythonu, zatímco smyčky a mnohem více s příslušným ukázkovým kódem. Další informace naleznete také v dalších navrhovaných článcích -

  1. Cheat Sheet Python
  2. Výhody a omezení používání Pythonu?
  3. Python vs C ++
  4. Pythonovy sbírky
  5. Úvod do operací se soubory Python
  6. Iterátory v C #
  7. Slovník v Pythonu
  8. Různé typy smyček s jeho výhodami
  9. Načítání prvků pomocí metody Iterator
  10. Komplexní průvodce zpracováním souborů PHP
  11. Průvodce po smyčkách v PowerShell

Kategorie: