Język programowania Python: cykle

W języku programowania Python (także "Python" lub "Python") istnieje kilka sposobów na zapętlenie danej akcji. Głównymi narzędziami do implementacji niektórych iteracji w Pythonie są pętle while and for. Pętla while jest bardziej uniwersalna niż dla, więc działa wolniej. Jednak nie oznacza to, że jest lepiej! Pętla for jest używana znacznie częściej, ponieważ implementuje najbardziej złożone zadania tworzenia programów wielopoziomowych i wielowyrazowych.

Python: cykl z post-kroku

Cykle z posymovom są pętlami while, które są najbardziej uniwersalnymi konstrukcjami organizacyjnymi w tym środowisku programistycznym. Pętla while działa na zasadzie "tak długo jak". Oznacza to, że: podczas gdy niektóre warunki zwracają prawdziwą wartość, będzie działać! Ten projekt nazywa się "pętlą", ponieważ jako cykliczna kontrola czynnościowa powtarza się, zaczynając od wartości początkowej. Zamknij cykl Pythona, który zostanie zaimplementowany w momencie, gdy wartość zmieni się na false. W tym momencie interpreter przesyła wykonanie programu do następnego segmentu funkcjonalno-semantycznego, czyli do nowej linii, która znajduje się za blokiem z czasem post-time.


W języku programowania Python cykle z następstwami mają następującą składnię:

1. While (condition): 2. expression

Wyrażenie może być jedną instrukcją lub kilkoma. Warunkiem jest zawsze pewna wartość rzeczywista lub niezerowa. Taki projekt działa, dopóki dany warunek nie jest prawdą.

Używanie cyklu podczas "Python"w przykładzie

Rassmotir podczas cyklu. Python jest całkiem interesujące struktury jej iteracja:

a = 0
, podczas gdy print ("A")
a = a + 1

Mamy ogłoszony zmienną "a" i ustawić go zerowa wartość. Potem postawił warunek „natomiast

false (tj przeprowadzenia cyklu) to będzie, gdy zmienna staje się większa niż liczba” 7 „Aby tak się stało, za każdym razem zwiększa się o 1 zwracamy uwagę na linię” i = a + 1 "Po uruchomieniu tego projektu, litera" a „pojawi się 7 razy w kolumnie!









nieskończonej pętli while Python

Jak zrobić Pythona nieskończonej pętli while? Chyba nie jest trudne, ponieważ cykl jest tak długo, aż pojawi się wartość false, a jeżeli wartość z po prostu nie ma odpowiedzi? bw pytanie jest prawdopodobnie już tak wszystko jest jasne. W niektórych przypadkach, nieskończona pętla jest potrzebne, aby rozwiązać problem? Obecne przykłady służą realizacji takich programów jak „zegar”. Z pewnością byłoby to niezbędne do korzystania z nieskończoną pętlę, która będzie stale aktualizuj i wyświetlaj czas.
Nieskończona pętla jest często błędem początkujących programistów, którzy zapominają dodać zmiany w warunkach pętli. Rzućmy okiem na poniższy fragment kodu Pythona. Cykle w tym przypadku yteryruyutsya czas nieokreślony (po symbol „#” jest komentarz):

Numer = 1 # zadeklarować zmienną liczbę i przypisać mu wartość 1, gdy numer
Program ten nie powinien spieszyć się skompilować, bo to będzie biegnij w nieskończoność. Ustaliliśmy warunki, które nigdy nie będąfalse value: condition "number

Python: syntax. Pętli while i do

Jak wspomniano powyżej, język programowania „Python” Istnieje kilka sposobów organizowania grup wyrażeń powtórzenia. Aby ułatwić przyjście na cykl, który jest nieco inny od swojego odpowiednika czas, ponieważ jego konstrukcja jest bardziej skomplikowana niż tylko postuslovye. Nie będziemy mówić o uniwersalności tego cyklu, ponieważ po prostu nie istnieje, ale można zauważyć, że pętla for działa znacznie szybciej niż podczas. Różnorodne sposoby rozwiązania i przyspieszenia tego projektu wygrywają nieco w cyklu z postvolution, więc jest on znacznie częściej wykorzystywany do wykonywania wielu trywialnych zadań. Jakie są wyzwania przed pętlą for? Bez wątpienia te same, co w czasie - iterują wszelkie procesy. W programie przeprowadzono na serii „Python” jest szeroko stosowany do, który jest w stanie przeprowadzić wdrożenie przejeżdżające dany zestaw elementów i zrobić w organizmie różnych iteracji nad nimi. Funkcje tego projektu można zastosować do przetwarzania wierszy lub list w dokładnie taki sam sposób, jak każdy inny iterowany obiekt.

Przykład cyklu Pythona

Załóżmy, że mamy listę numerów i trzeba każdy element (liczba) zwiększył się o trzy jednostki. Możemy wykonać to zadanie, przechodząc przez pętlę dla metody.
Spójrzmy na mały przykład tego, gdzie będziemy wykonywać odpowiednie dla tego działania (symbol "#" jest komentarz):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75 , 85, 95] # zadeklarował tablicę składającą się z 10 cyfr count = 0 #licznika z wartością dla elementów spisok_chisel: # posortowanej tablicy i zapisać go w elementach spisok_chisel [ile] = elementów + 3 # liczbę od stałej wzrost trzy Ilość = zliczania + 1 # przejść do następnej cyfry na wskaźnik

W wyniku powyższej konstrukcji jest następujący:

spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98]

W tym przykładzie zmienny liczbę, która musimy oznaczyć zmieniające się wartości w tablicy "spisok_chisel". Liczba zmienna rejestruje wartość indeksu każdego elementu w tablicy (każdy numer na liście). Zmienna "element" łączy wartości na liście. W pętli for obserwujemy, jak realizowane jest przetwarzanie każdego obiektu numerycznego na liście. W ciągu każdego cyklu wskaźnik liczbowy obiektu «liczyć» yteryruemoho dodana ilość tego pierwiastka i trzy. Wtedy nasz indeks «liczyć» zwiększana o jeden, a przepływ program powraca do początku ogłoszenia na. Tak więc pętla będzie działać, dopóki nie przetworzy każdy element w tablicy, określony przez warunek. Jeśli brakuje jakiegoś elementu, ale określono go, proces pętli zostanie zakończony. Należy zwrócić uwagę na jedną rzecz: jeśli nie napisać wiersza «count = count + 1" , pomimo faktu, że obiekty stałe obrabotayutsya udane, wynik zawsze będzie dołączony do pierwszego obiektu c zerowym wskaźniku liczbowym. Możemy przypomnieć zasady pętli while i odkryć różnicę (należy pamiętać, że Python z cyklu postumovoyu prowadzone w oparciu o kryteria logiczne - prawdziwej (cykl trwa uruchamianie) lub fałsz (cyklprzystanki))

W jaki sposób obsługiwać wartości ciągów w Pythonie?

W każdym języku programowania istnieją cykle i są one zwykle na tej samej zasadzie, jedynie pozorne różnice w składni. Jednak cykl dla języka „Python” nie jest zwyczajne i banalne, bo jak to działa nie ogranicza się do licznika. Ten projekt porusza każdy element indywidualnie. Można to łatwo wytłumaczyć na przykładzie strun, lecz najpierw spójrzmy na skład cyklu dla: zmienna

przechowywane w zmiennej wyniku cyklu peremennaya_2 kluczowego «w» - jest to warunkiem koniecznym do pracy z pętla dla Z peremennoy_2 wyodrębnić wartość, która będzie yteryrovat. Dla jasności i zrozumienia rozważmy mały przykład tego, jak pracować i wybrać ciągi w Pythonie:

char = # ogłosił zmiennej „programowanie” i dał jej wartość ciągu o slovo w char: # utworzyć zmienną Slovo, który zostanie zapisany indeksy wyliczenie druku char (slovo, koniec = „^”) slovo # wyjściowy, a następnie włóż każdą oznaczenie literowe - ptaka.

W wyniku scenariusz:

p ^ p ^ o ^ p ^ p ^ a ^ M ^ M ^ i ^ p ^ o ^ o ^ a ^ n ^ a ^ e

, operator nadal

operator nadal realizować przejście do następnego cyklu wykonania, biorąc pod uwagę, na przykład przez mimo pozostałej części pętli. Użyj operator może kontynuować w dwóch cyklach - i za chwilę. Rozważmy następujący przykład:

do zliczania w 'powtórzyć każdą literę, z wyjątkiem', jeśli liczba == 'o': kontynuować drukowanie (liczyć * 2 end = „)

Wynik będzie następujący: (68 )
Ppvvttrryymm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Gdy przewodnik znalazł literę "o" w wierszu "Powtórz każdą literę z wyjątkiem", wykonanie programu zostało natychmiast przekierowane do wiersza po słowie "kontynuuj", gdzie warunek miał powielać każdą literę.

Operator breaku

Słowo kluczowe "break" wstawiane jest w miejsce, w którym pętla powinna zostać przerwana bez czekania na jej zakończenie, co zostało określone przez warunek. Ten projekt jest bardzo często używany podczas pisania programów z dużą ilością logiki i warunków. Rozważmy mały przykład przerwy operatora:

dla zliczenia w "Powtarzaj każdą literę z wyjątkiem", jeśli liczba == "o": przerwa wydruku (liczba * 2 koniec = ")

Wynik będzie

np

Gdy handler znalazł literę "o" w wierszu "powtórz każdą literę z wyjątkiem pro", to wykonanie programu zostało natychmiast zatrzymane, pomimo tego, że następna linia zawiera pewne warunki

Magiczne słowo inne

W pętli dowolnego rodzaju można użyć operatora else.Co to jest potrzebne? Sprawdza, czy wyjście z cyklu zostało wykonane metodami brea k lub zwykłą ścieżką Blok z określonymi regułami wewnątrz innego będzie wprowadzony tylko wtedy, gdy wyjście z pętli zostało wykonane bez użycia przerwy. Weźmy mały przykład:

dla zliczenia w "cześć świat": jeśli count = = 'i': break else: print ('Twoja fraza nie ma litery' I '')

Wynik skryptu:

Twoja fraza nie ma litery "I"

)

Przykłady loopów w odwrotnej kolejności w języku programowania Python

W jaki sposób jest realizowany cykl powrotu Pythona? Wyobraźmy sobie, że piszemy program, który jestmusi rozpoznać ciąg znaków i wydrukować go w odwrotnej kolejności. Jak to wdrożyć? Rozważmy przykład poniżej:

word = 'programowania' new_slovo = [] na liczbą w zakresie (len (e), 0 -1) new_slovo.append (y [i-1]) new_slovlo ['p' 'p', 'o', 'g', 'P', 'a', 'm', 'm', 'a', 'P', 'o', 'a', 'a', " n "a '' e '] druku (new_slovo) [' p '' P '' o '' g '' P '' a '' m '' m '' a '' P '' o '' a '' a '' n '' a '' e „] drukowania (” join (new_slovo)).

w wyniku scenariusza

eynavorymmarhorp

zagnieżdżone pętle

w cyklach języka Python są dokonywane, który jest umieszczony w korpusie drugiej. każda pętla może być zagnieżdżone, a więc może być zbudowany na wschód di nieskończoność. W pierwszej iteracji pętli zewnętrznej odnosi się do wyzwania w pętli wewnętrznej, czyli do własnego końca, a potem wszystko kontrola jest przekazywana do pętli zewnętrznej ciała. Każdy język ma swoje własne cechy zagnieżdżone pętle, przyjrzyjmy się, jak one działają w języku programowania Python.
W przypadku stosowania zagnieżdżonej pętli Python daje następującą składnię:
,
do zmiennej w zmiennej kolejno: W var sekwencyjnego działania zmiennej (działania) działanie (działania)

Szczególne cechy obejmują zagnieżdżone pętle, że wewnątrz pętli dowolnego typu może być używane z każdego rodzaju cyklu! Oznacza to, że w pętli while (lub) można zagnieżdżonej pętli lub chwilę ponownie i vice versa.

Powiązane publikacje