632 Shares 3686 views

język programowania Python: pętle

Język programowania Python (jak „Python” lub „Python”) Istnieje kilka sposobów na pętli niektóre działania. Głównymi narzędziami realizacji każdej iteracji w Pythonie – podczas pętli i. Pętla while jest bardziej uniwersalny niż w przypadku, więc jest wolniejszy. Jednak to nie znaczy, że jest lepiej! Pętla for jest używana częściej, bo z nim sobie sprawę z najtrudniejszych zadań dla tworzenia wielopoziomowego i programów mnogouslovnyh.

Python: cykl z postcondition

Cykle z postcondition – to pętle while, które są najbardziej uniwersalne struktury organizacyjne w środowisku programowania. Pętla while działa na zasadzie „jak długo”. Oznacza to, że: gdy pewien warunek zwróci wartość true, to będzie działać! Ten projekt nazywa się „cykl”, ponieważ funkcjonalne zarządzanie cyklicznie powtarzane, zaczynając od wartości początkowej. W cyklu podczas Python być realizowane w momencie, gdy wartość staje się fałszywe. W tym momencie, interpreter transmituje program do następnego segmentu funkcjonalnego-semantyczny, czyli nowej linii, która znajduje się po bloku z wyciągnięcie postcondition.

W językach programowania, cykle Python podczas postcondition mają następującą składnię:

1. Podczas (warunki)

2. wyrażenie

Wyrażenie może być pojedynczym poleceniem lub kilka. Warunek jest zawsze prawdziwe znaczenie każdej niezerowej. Konstrukcja ta działa tak długo, jak określony warunek jest spełniony.

Korzystanie z cyklu, podczas gdy w „Python”, na przykład

Rassmotirim while. Python jest całkiem interesujące budowle jego iteracji:

a = 0
natomiast <7:
wydrukować ( "A")
A = a + 1

Mamy zadeklarowana zmienna „a” i poprosił ją do zera. Następnie ustawić warunki „podczas gdy <7”, to znaczy, gdy zmienna „a” jest mniejsza niż numer „7”, wówczas nasza pętla będzie wykonywana tak długo jak nie jest fałszywy.

Fałszywa (czyli wyjdzie z cyklu) to będzie, kiedy zmienna będzie większa niż liczba „7”. Aby tak się stało, to za każdym razem zwiększany o 1, które wskazują, w „a = a + 1”.

Po uruchomieniu tej konstrukcji, litera „A” zostanie pokazany 7 razy w kolumnie!

Niekończącą się pętlę, a w Pythonie

Jak zrobić nieskończoną pętlę w Pythonie, gdy? Zgadnij, nie jest trudne, ponieważ cykl trwa aż do momentu otrzymania fałszywych wartości, a jeśli wartość ta nie jest po prostu tam? Odpowiedź na to pytanie jest prawdopodobnie już tak wszystko jest jasne. W niektórych przypadkach, nieskończona pętla jest potrzebne, aby rozwiązać problem? Ten przykład posłuży jako realizacja takiego programu, jak „zegar”. Tu, oczywiście, trzeba używać nieskończoną pętlę, która będzie stale aktualizowana i pokazuje czas.

Nieskończonej pętli jest często błędem początkujących programistów, którzy zapomnij dodać warunki cyklu zmiana.

Rzućmy okiem na poniższy kawałek kodu Pythona. Cykle w tym przypadku powtórzyć na czas nieokreślony (po znaku „#” jest komentarzem):

liczba = 1 # zadeklarować zmienną liczbę i przypisać mu wartość 1

natomiast liczba <10: # utworzyć postcondition, których liczba mniejsza niż 10

print 'Hello' # warunek (drukuj «Witam» wiadomości)

Taki program nie powinien spieszyć się skompilować, bo to będzie działać w nieskończoność. Poprosiliśmy takie warunki, które nigdy nie zostaną fałszywymi wartościami liczby warunek «<10" w tym przypadku i zawsze prawdziwe, więc iteracja będzie stale przynosząc liczbę N-ty«Hello»wiadomości. W celu powstrzymania procesu kompilacji wieczne, trzeba nacisnąć kombinację klawiszy Ctrl + C w powłoce.

Python: składnia. Choć i dla pętli

Jak wspomniano powyżej, w języku programowania „Python”, istnieje kilka sposobów, aby zorganizować wyrażenia powtórzyć grupowych. Przychodzi na ratunek pętli na, które jest nieco inny od swojego odpowiednika czas, ponieważ jego konstrukcja jest trochę bardziej skomplikowana niż tylko postcondition. nie mówmy o powszechności cyklu, ponieważ po prostu nie ma, jednak należy zauważyć, że na pętli jest znacznie szybsze niż chwilę. Różnorodność sposobów, aby rozwiązać ten projekt i wykonanie tego małego cyklu wyprzedzić z postcondition, więc jest o wiele bardziej prawdopodobne, aby używać do wykonywania wielu trywialnych zadań.

Jakie są wyzwania dla cyklu? Niewątpliwie taka sama jak w czasie – iteracyjne żadnych procesów. Noty programu została na „pytona”, jest szeroko stosowana do pętli, który jest zdolny do realizacji przejścia z góry określony zbiór elementów i wykonania w różnych ciała kolejno po nich. Cechy tej konstrukcji mogą być stosowane w liniach produkcyjnych lub list, tak jak każdy inny przedmiot iterować.

Przykład zastosowania do cyklu Pythonie

Powiedzmy, że mamy jakąś listę numerów i musimy każdego elementu (np. E. Number) zwiększył się o trzy jednostki. W celu realizacji tego zadania możemy przez pętlę, metod pętlowych.

Spójrzmy na prosty przykład, gdzie będziemy wykonywać odpowiednie działania dla tego (po znaku „#” jest komentarzem):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # uznane tablicy zawierającej 10 dane

count = 0 # utworzonego licznika z zera

dla elementów spisok_chisel: # iteracyjne nad tablicy i zapisać go w elementach

spisok_chisel [liczyć] Elementy = + # 3 numer coraz większą liczbę z trzech

count = count + 1 # przejdź do następnego numeru na indeksie

Efektem powyższej konstrukcji będą:

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

W naszym przykładzie jest to zmienna liczba, której potrzebujemy, aby świętować zmieniające się wartości w tablicy «spisok_chisel». Ta zmienna licznika jest rejestrowana wartość indeksu każdego elementu macierzy (każdy numer z listy). Zmienna «» Elementy łączy otrzymaną wartość na liście. W pętli for, widzimy, jak wdrożyć przetwarzania każdego obiektu na liście numerycznej. Wewnątrz pętli, każdy obiekt numeryczny z indeksu «count» Dodano ilość obecnego powtórzyć elementu i trzy. Wtedy nasz indeks «liczyć» zwiększana o jeden, a przepływ realizacji programu wraca do początku ogłoszenia na. W ten sposób pętla będzie trwał do momentu przetwarzał każdy element tablicy daną chorobą. Jeśli każdy element brakuje, ale jest ustalana przez stan, cykl jest kompletny. Zwracamy uwagę na jeszcze jedno: jeśli nie napisać wiersz zliczania «= count + 1" , pomimo faktu, że tablica obiektów przetworzonych pomyślnie, wynik zawsze będzie dodane do pierwszego liczbowa indeksu obiekt zerowy C.

Teraz możemy myśleć o tym podczas zasad funkcjonowania pętli i określić różnicę (Przypomnijmy, że w Pythonie z cyklu z postcondition jest przeprowadzane na podstawie logicznych kryteriów – True (cykl trwa) lub false (cykl zatrzymania)).

Jak leczyć ciąg w Pythonie przy użyciu projektowania?

W każdym języku programowania istnieją cykle, i pracują zazwyczaj na tej samej zasadzie, różnice widoczne tylko w składni. Jednakże dla pętli w języku „Python” nie jest zwyczajne i banalne, ponieważ zasada jego działania nie jest ograniczony do licznika. Konstrukcja ta wylicza każdy element osobno. Wszystko to można łatwo wytłumaczyć na przykładzie pracy z tekstem, ale najpierw niech czynienia z kompozycją cyklu dla:

dla zmiennej

Jest on przechowywany w wyniku operacji zmienna cyklu

w peremennaya_2

Kluczowym słowem «w» – jest to warunek podczas pracy z «do» cyklu. Od peremennoy_2 możemy wyciągnąć wartość, która należy powtórzyć. Dla jasności i przejrzystości, spójrzmy na mały przykład jak pracować i uporządkować ciągi w Pythonie:

char = „programowanie” # zadeklarować zmienną i przypisać wartość ciągu

dla slovo w char: # utworzyć zmienną Slovo, która nadal będzie krach kody o zmiennej char

print (slovo, end = '^') # wypisywanie slovo i po każdej literze, wstawić symbol – ptaka.

Wynik skryptu:

P ^ p ^ o ^ r ^ r ^ a ^ m ^ m ^ s ^ a ^ o ^ a ^ a ^ n ^ a ^ e

kontynuować oświadczenie

Operator nadal realizować przejście do wykonania kolejnego cyklu, nadany przez stanie, niezależnie od pozostałej części pętli. Użyj kontynuować wypowiedź może być w dwóch cyklach – i za chwilę.

Rozważmy następujący przykład:

dla liczby w „powtórzyć każdą literę, z wyjątkiem”

jeśli count == 'o':

kontynuować

print (liczba * 2, koniec = '')

Wynik będzie następujący:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Kiedy opiekun znalazł literę „o” w ciągu „powtórzyć każdą literę, z wyjątkiem” realizacja programu została natychmiast przekazana do linii po słowie „” Dalej „”, gdzie warunek został ustawiony na duplikat każdą literę.

Instrukcja break

Hasło «Przerwa» wstawiony w miejscu, w którym cykl zostanie przerwany, nie czekając na jego zakończenia, który został podany przez stan. Konstrukcja ta jest często wykorzystywana podczas pisania programów z dużą ilością logiki i warunkach.

Rozważmy mały przykład z instrukcji break pracy:

dla liczby w „powtórzyć każdą literę, z wyjątkiem”

jeśli count == 'o':

przerwa

print (liczba * 2, koniec = '')

Wynik będzie następujący:

nn

Kiedy opiekun znalazł literę „o” w ciągu „powtórzyć każdy list z wyjątkiem” realizacja programu został natychmiast zatrzymany, pomimo faktu, że następna linia zawiera niektóre z warunków cyklu.

Magiczne słowo indziej

W serii wszelkiego rodzaju można zastosować operatora innego. Co to jest? On również sprawdza, czy zostało popełnione z pętli oznacza przerwę lub zwykły sposób. Blok z góry ustalonych zasad w realizacji innego rozpocząć dopiero wtedy, gdy warunek, że wyjście z cyklu została przeprowadzona bez użycia struktury przerwy.

Rozważmy mały przykład:

dla liczby w „Hello World”:

jeśli count == 'I':

przerwa

else:

print ( „Twoje zdanie ma literę” I „”)

Wyjście skryptu:

Twoje zdanie nie jest literą „I”

Przykłady cykli w odwrotnej kolejności języka programowania Python

Wprowadzone w Pythonie odwrotnym cyklu? Wyobraźmy sobie, że pisząc program, który musi uznać linię znaków i wydrukować go w odwrotnej kolejności. Jak zaimplementować to?

Rozważmy poniższy przykład:

slovo = 'programowanie'

new_slovo = []

do zliczania w zakresie (len (i), 0, 1):

new_slovo.append (y [i-1])

new_slovlo

[ 'P', 'P', 'o', 'g', 'P', 'a', 'm', 'm', 'u', 'P', 'o', 'a', " a '' n '' u '' e „]

print (new_slovo)

[ 'P', 'P', 'o', 'g', 'P', 'a', 'm', 'm', 'u', 'P', 'o', 'a', " a '' n '' u '' e „]

print ( ''. join (new_slovo))

Wynik skryptu:

einavorimmargorp

pętle zagnieżdżone

W Pythonie, są też cykle planowania i inwestycji, który jest umieszczony w ciele innego. W każdym cyklu może być zagnieżdżone, a więc możliwe jest zbudowanie drabiny do nieskończoności. W pierwszej iteracji w pętli zewnętrznej jest narysowany z połączenia pętli wewnętrznej, który jest wykonywany przed zakończeniem jego własny, a następnie kontroluje wszystkie skierowane w korpusie zewnętrznej pętli. Każdy język ma swoje własne cechy zagnieżdżonych pętli, przyjrzyjmy się, jak one działają w „Python” języku programowania.

Jeśli używasz zagnieżdżone pętle, Python oferuje następującą składnię:

o zmiennej sekwencji zmiennych

o zmiennej sekwencji zmiennych

działanie (a)

działanie (a)

Szczególne cechy zagnieżdżonych pętli jest fakt, że w cyklu dowolnego typu mogą być stosowane jako wszelkiego rodzaju cyklu! Oznacza to, że w cyklu, natomiast (lub) mogą być osadzone na cykl lub ponownie, i vice versa.