Wprowadzenie Pętle w Pythonie

Pętla jest powszechnym zjawiskiem w każdym języku programowania. Z perspektywy Pythona potężny język programowania oferuje dwie szerokie kategorie pętli. Są jak poniżej:

  • Podczas gdy pętle
  • Do pętli

Podczas gdy pętle

Powszechną strategią pętli while jest wykonywanie zestawu instrukcji do momentu spełnienia określonego warunku. Następne wywołanie instrukcji ma miejsce w przypadku, gdy określony warunek jest spełniony. Segment lub treść pętli określa się za pomocą wciętych segmentów kodu. Wcięcie rozpoczyna pętlę, a linia, od której zaczyna się nieindentowany, reprezentuje koniec wspomnianej pętli. Wszystkie wartości niezerowe są tutaj interpretowane jako prawdziwe.

Schemat blokowy

Przykład

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

Fragment kodu

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

Podczas gdy przykład pętli

Program w języku Python do dopasowywania łańcucha

Sekcja importu

  • importować ciąg
  • importuj losowo
  • czas importu

Sekcja zmienna

endeavourNext = ''
completed = False
iterator = 0

Porównywalne postacie do porównania

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

Ciąg do wygenerowania

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

Wygeneruj początkowy ciąg losowy

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

Iteracja po ukończeniu jest fałszywa

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)

Zwiększ iterator

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

Kod kierowcy

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

Dla pętli

Do przejścia przez zestaw instrukcji sekwencyjnych sugerowane są te pętle. Trwałość pętli jest przekazywana w oczekiwaniu na wykonanie ostatniego elementu w serii. Podczas gdy pętla tutaj, zawartość pętli jest oddzielana od reszty kodu poprzez wprowadzenie wcięcia. Podobnie jak w przypadku pętli while, wcięcia odgrywają ważną rolę w określaniu treści zaangażowanej pętli. Wcięcie rozpoczyna pętlę, a linia, od której zaczyna się nieindentowany, reprezentuje koniec wspomnianej pętli.

Schemat blokowy

Przykład

for iterator_var in sequence:
statements(s)

Fragment kodu

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

Przykład pętli nr 1

Program w języku Python wykorzystujący technikę graficzną Turtle

Importuj żółwia

Definicja funkcji

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

Główne wywołanie programu

if __name__ == '__main__':
main()

Dla przykładu z pętlą 2

Program do łączenia dwóch LIST w słowniku.

Deklaracja zmienna

Key_elements=() value_elements=()

Licz do przetworzenia

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

drukuj (kluczowe elementy)

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

Drukuj (elementy wartości)

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)

Pętle zagnieżdżone

Pętla zagnieżdżona to proces zapętlania jednej pętli w granicach innych. Kiedy więc kontrola przepływa z zewnętrznej pętli do wewnętrznej pętli, wraca z powrotem do zewnętrznej pętli tylko po zakończeniu wewnętrznych pętli. Wcięcie służy do określenia bryły zagnieżdżonych pętli. Wcięcie rozpoczyna pętlę, a linia, od której zaczyna się nieindentowany, reprezentuje koniec wspomnianej pętli.

Przykład

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)

Przykład zagnieżdżonej pętli

Program Python do obsługi plików

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

Zagnieżdżona sekcja zapętlania w programie

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

Wewnętrzna dla pętli

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

Obszar nagłówka

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

Lista plików

File_list = listfile(types)

Operacja na pliku

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

Drukuj (Pa pa)

exit
else:

Drukuj (nieprawidłowa opcja)

exit

Instrukcje kontroli pętli Python

Pętle iterują powyżej bloku kodu w oczekiwaniu na wyrażenie w jądrze fałsz, ale gdy istnieje instancja, w której musimy zatrzymać pętlę bez sprawdzania warunku, w którym znajdują się instrukcje sterujące pętlą. Trzy główne instrukcje kontroli pętli w pythonie są następujące:

  • Break: Kończy pętlę i przekazuje sterowanie do instrukcji po pętli. Jeśli przerwa jest wspomniana w zagnieżdżonej pętli, to jest to najbardziej wewnętrzna pętla, w której przerwa początkowo się kończy.
  • Kontynuuj: pomija pozostałe zdania w pętli i sprawdza stan opublikowany w pętli.
  • Pass: Po prostu przechodzi wykonanie po osiągnięciu określonej instrukcji.

Przykład instrukcji kontroli pętli

Program Python wykorzystujący instrukcje kontroli pętli

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

Instrukcja kontroli pętli: pozytywny

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

Instrukcja kontroli pętli: Przerwa

break
var_a = var_a+1

Korzyści z pętli python: Najważniejsze zalety pętli są następujące:

  • Redukcja kodu
  • Zmniejsza złożoność kodu.
  • Zapewnia większą stabilność kodowania.
  • Nadmiarowość kodu została znacznie rozwiązana.

Wniosek - Pętle w Pythonie

Dominacja jakiegokolwiek języka programowania zależy od sklasyfikowanego zestawu funkcji kodowania. W takim przypadku struktura pętli programowania w języku Python jest w dużej mierze stabilna i elastyczna pod względem kodu, co wyróżnia się spośród wcześniejszych powodów, które sprawiają, że język ten dominuje na rynku.

Polecane artykuły

To był przewodnik po pętlach w Pythonie. Tutaj omawiamy, jakie są pętle w Pythonie, pętle While i wiele więcej z odpowiednim przykładowym kodem. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Ściągawka Python
  2. Korzyści i ograniczenia korzystania z Pythona?
  3. Python vs C ++
  4. Kolekcje Python
  5. Wprowadzenie do operacji na plikach Python
  6. Iteratory w C #
  7. Słownik w Pythonie
  8. Różne rodzaje pętli z jej zaletami
  9. Pobieranie elementów za pomocą metody iteratora
  10. Kompleksowy przewodnik po obsłudze plików PHP
  11. Przewodnik po pętlach w PowerShell