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
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
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
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
Przykład cyklu Pythona
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?
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
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
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
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
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
,
do zmiennej w zmiennej kolejno: W var sekwencyjnego działania zmiennej (działania) działanie (działania)