python loops while
Ten samouczek wideo wyjaśnia rolę pętli w Pythonie, ich typy: pętle For, While, zagnieżdżone, wraz ze składnią i praktycznymi przykładami programowania:
Dowiedzieliśmy się o czterech różnych Instrukcje warunkowe w Pythonie w naszym poprzednim samouczku.
Pętle to potężne koncepcje programistyczne obsługiwane przez prawie wszystkie współczesne języki programowania. Pozwala programowi na implementację iteracji, co w zasadzie oznacza wykonanie tego samego bloku kodu dwa lub więcej razy.
Chociaż są obsługiwane przez wszystkie współczesne języki programowania i zapewniają podobną podstawową funkcjonalność, ich implementacje i składnia mogą się różnić.
Plik Pełna seria szkoleń w Pythonie da ci krótkie wyobrażenie o tym, o co chodzi w Pythonie.
Czego się nauczysz:
- Samouczek wideo Python Loops
- Co to są pętle Pythona
- Dla pętli w Pythonie
- Pętla While
- Zagnieżdżona pętla
- Nieskończone pętle w Pythonie
- Wniosek
Samouczek wideo Python Loops
Co to są pętle Pythona
W Pythonie instrukcje są wykonywane w sposób sekwencyjny, tj. Jeśli nasz kod składa się z kilku wierszy kodu, to wykonanie rozpocznie się w pierwszym wierszu, a następnie w drugim i tak dalej.
Jednak będą przypadki, w których możemy chcieć, aby blok kodu był wykonywany kilka razy, aż do spełnienia warunku. Dzięki instrukcjom pętli możemy to zrobić.
Poniżej przedstawiono schemat blokowy, który ilustruje sposób działania instrukcji pętli.

Na podstawie powyższego diagramu program w języku Python zostanie uruchomiony o godzinie Początek [kółko], a wykonanie przejdzie do instrukcji warunku [Diament], jeśli warunek jest PRAWDZIWY, program wykona blok kodu.
Wykonanie przejdzie ponownie do instrukcji warunku i ten sam proces będzie kontynuowany za każdym razem, gdy warunek będzie TRUE. Wyłamuje się z pętli lub zatrzymuje wykonywanie bloku kodu tylko wtedy, gdy warunek ma wartość FALSE iw takim przypadku program będzie kontynuował wykonywanie sekwencyjnie.
Python ma dwa typy pętli.
# | Typ pętli | Opis |
---|---|---|
jeden | dla pętli | Jest to pętla oparta na iteratorze, która przechodzi przez elementy iterowalnych obiektów, takich jak listy, krotki, łańcuchy i wykonuje fragment kodu wielokrotnie, na podstawie liczby elementów w tym iterowalnym obiekcie. |
dwa | pętla while | Powtarza blok instrukcji, o ile warunek ma wartość TRUE. |
Te dwa typy pętli mogą być używane wewnątrz siebie do generowania pętle zagnieżdżone (więcej o tym później).
Ogólne użycie pętli Pythona
W Pythonie pętle mogą być używane do rozwiązywania niesamowitych i złożonych problemów. Najprawdopodobniej napotkasz problemy, które będą wymagały powtarzania akcji, dopóki warunek nie zostanie spełniony (podczas gdy pętla działa najlepiej tutaj) lub problem, który wymaga wykonania akcji na kilku elementach (pętla for działa najlepiej tutaj).
Dla pętli w Pythonie
Plik dla pętli działa dobrze z obiektami iterowalnymi, takimi jak listy , krotki , smyczki itp. W ten sposób możemy przechodzić przez elementy tych obiektów i manipulować ich wartościami w oparciu o nasze łączenie.
Plik dla pętli jest indeksowany przez zero i ma następującą składnię.
for in n:
Stan w dla pętli pozostaje PRAWDA tylko wtedy, gdy nie przeszedł iteracji przez wszystkie elementy w iterowalnym obiekcie (n). Aby lepiej zrozumieć dla pętli , zajmiemy się kilkoma przykładami, a na koniec zajmiemy się przykładem praktycznym.
Przykład 1:Wydrukuj numery od początku do końca
Aby to osiągnąć, użyjemy Pythona zasięg funkcjonować.
Tak będzie wyglądał schemat blokowy:

def range_from_start_to_end(start, end): for i in range(start, end+1): print(i) if __name__ == '__main__': start = int(input('Enter a start number: ')) end = int(input('Enter an end number: ')) # Call our function to print the ranges range_from_1_to_20(start, end)
Wynik
W powyższym przykładzie użyliśmy zakresu Pythona, który jest funkcją zwracającą sekwencję liczb, zaczynając od a początek liczba (domyślnie 0), zwiększana o krok (Domyślnie 1) i zatrzymuje się przed plikiem koniec numer.
Na przykładmamy następujące:
Parametry i wartości funkcji zakresu języka Python
Parametry | Wartość |
---|---|
początek | jeden |
koniec | dwadzieścia |
krok | 1 (wartość domyślna) |
Więc nasze dla pętli będzie iterował przez sekwencję liczb od 1 do 20 i dla każdej iteracji wypisze liczbę. Iteracja kończy się, gdy wszystkie liczby w sekwencji zostaną odwiedzone.
Przykład 2:Sprawdź, czy liczba jest liczbą pierwszą.
W tym przykładzie zobaczymy, dlaczego dla pętli jest tak potężny i użyteczny. Tutaj będziemy iterować przez sekwencję liczb i dla każdej liczby wykonamy pewne obliczenia, aby określić, czy warunek jest PRAWDZIWY czy FAŁSZ.
Pomocne może być poznanie warunków liczby pierwszej.
- Liczba jest zawsze dodatnia, większa niż 1.
- Nie ma dodatnich dzielników innych niż 1 i siebie.
def isPrime(number): # rule 1: number should be positive, and greater than 1. if number > 1: # iterate over a range from 2 to half the number. for i in range(2, number//2): # rule 2: shouldn't have any positive divisor # order than 1 and itself. if(number % i) ==0: return False return True else: return False if __name__ == '__main__': number = int(input('Enter number to check if it's prime: ')) if isPrime(number): print('{} is a prime number'.format(number)) else: print('{} is not a prime number'.format(number))
Wyjście, gdy wejście ma wartość 13
Wyjście, gdy wejście wynosi 10
Uwaga: Plik Jeśli inaczej w powyższym przykładzie jest instrukcją warunkową, a nie pętlą. Ale tak jak pętla while (które wkrótce omówimy), używa operatorów porównania do swojego warunku.
Przykład - Znajdź liczbę słów w tekście za pomocą pętli for
Ten przykład dotyczy zliczania, ile razy każde słowo występuje w tekście. Jest tak wiele sposobów, w jakie można to osiągnąć, ale w tym przykładzie użyjemy dla pętli .
Będziemy liczyć słowa z poniższego tekstu.
Witam, witamy w Pomocy do testowania oprogramowania. Z tego artykułu: „Pętle w Pythonie” dowiesz się o pętlach wraz z praktycznymi przykładami. Świetnie, prawda? Pamiętaj, aby postępować zgodnie z instrukcjami, gdy uczymy się razem.
Miłego kodowania!
Pierwszą rzeczą, którą zrobimy, jest usunięcie znaków interpunkcyjnych, białych znaków i wszystkich małych liter. Usuwamy znaki interpunkcyjne w tradycyjny sposób, identyfikując, które znaki interpunkcyjne występują w naszym tekście, a następnie używamy dla pętli aby zastąpić je pustym ciągiem.
Ponieważ tekstu jest niewiele, widzimy, że są to znaki interpunkcyjne przecinki (,), Kropka (.), znak zapytania (?), dwukropek (:), podwójny cudzysłów (') i apostrof („).
Poniżej podano kod zastępujący je pustym ciągiem. Pamiętaj, że nie zastąpimy apostrofu.
# replace punctuation(except apostrophe) and white spaces for punc in '.,
?!'': text = text.replace(punc, '') # lowercase all letters. text = text.lower()
Wynik
Następnie podzielimy tekst na listę słów oddzielonych spacjami.
# Split text into list of words separated by whitespaces(tab, newline) text = text.split()
Wynik
Na koniec policzymy i zobaczymy, ile razy każde słowo występuje w podzielonym tekście.
# initialize a dictionary to hold words:count wordsCount = {} # if a word is already a key in our dictionary, increment it's value. # If not, initialize it's value to 1. for word in text: wordsCount[word] = wordsCount.get(word, 0) + 1
Wynik
Wyraźnie widzimy, że niektóre słowa pojawiają się dwukrotnie, a niektóre tylko raz. Posortujmy ten słownik według jego wartości w porządku malejącym, abyśmy mogli wyraźnie je rozróżnić. Tutaj użyliśmy Pythona posortowana funkcja , wyrażenie lambda , i rozumienie ze słownika .
jak otworzyć plik eps na komputerze
# Sort dictionary by value, in descending order wordsCount = {w: c for w, c in sorted(wordsCount.items(), key=lambda item: item[1], reverse=True)}
Wreszcie użyliśmy dla pętli czyścić, liczyć i sortować słowa w naszym tekście.
Poniżej podano pełny kod.
def word_count(text): # initialize a dictionary to hold words:count wordsCount = {} # replace punctuation(except apostrophe) and white spaces for punc in '.,
?!'': text = text.replace(punc, '') # lowercase all letters. text = text.lower() # Split text into list of words separated by whitespaces(tab, newline) and apostrophe(') text = text.split() # if a word is already a key in our dictionary, increment it's value. # If not, initialize it's value to 1. for word in text: wordsCount[word] = wordsCount.get(word, 0) + 1 # Sort dictionary by value, in descending order wordsCount = {w: c for w, c in sorted(wordsCount.items(), key=lambda item: item[1], reverse=True)} print(wordsCount) if __name__ == '__main__': text = 'Hello, welcome to Software Testing Help. In this article: 'Loops in Python', you'll learn about loops with practical examples. Great right? Make sure to follow along as we learn together.
Happy coding!' word_count(text)
Wynik końcowy
Pętla While
Python pętla while wykonuje blok instrukcji wielokrotnie, o ile warunek ma wartość TRUE. Zauważamy, że jest trochę podobny do jeśli oświadczenie . Jednak w przeciwieństwie do pętla while , instrukcja if jest wykonywana tylko raz, jeśli jej warunek to PRAWDA.
Pętla while ma następującą składnię:
While condition: expression(block of code)
w przeciwieństwie do dla pętli , the pętla while nie wykonuje iteracji po sekwencji. Używa operatorów porównania i wartości logicznych dla swojego stanu.
Spójrzmy na kilka przykładów, aby lepiej zrozumieć, w jaki sposób jest używany.
Przykład 1:Drukuj „Hello World!” liczyć wiele razy
Plik pętla while sprawdza warunek (liczba
Tak będzie wyglądał schemat blokowy:
def print_count_times(n): # set count to 0 count = 0 while count Wynik:

Przykład 2:Znajdź silnię liczby
Silnia liczby jest reprezentowana jako n! i ma wzór
1*2*...*(n-1)
Program sprawdza, czy liczba wynosi 0 i zwraca 1 (silnia z 0 to 1). A później pętla while sprawdza warunek (n> = 1), aby zobaczyć, czy nasze n jest równe 1 lub większe niż 1. Za każdym razem, gdy ten warunek jest PRAWDZIWY, nasz program oblicza formułę w bloku pętli
Użyjmy pętli while do rozwiązania problemu silni
def factorial(n): if n == 0: # The factorial of 0 is 1. return 1 else: fac = 1 while n >= 1: # while this condition is TRUE # 1*2*3*...*(n-1) fac *= n # same as 'fac = fac * n' n -= 1 # same as 'n = n - 1' return fac if __name__ =='__main__': n = int(input('Find factorial of: ')) fac = factorial(n) print('Factorial of {} is {} '.format(n,fac))
Wynik

Przykład - Znajdź ciąg Fibonacciego do n-tego terminu za pomocą pętli While
Ciąg Fibonacciego ma wzór.
0,1,1,...((n-1)th + (n-2)th)
Pierwsze dwie liczby to 0 i 1, następne liczby to suma dwóch poprzednich liczb (n-1) i (n-2).
Ciąg Fibonacciego 8 wyniesie 0,1,1,2,3,5,8,13
def fibonacci(n_term): n1 = 0 # (n-1)th if n_term == 1: # if n_term term is 1, print 0 print(n1) else: count = 0 n2 = 1 # (n-2)th # Loop while 'count Wynik

Nasz program najpierw definiuje pierwszą n-tą wartość (n1 = 0), a następnie sprawdza, czy n_term przekazany jako argument jest równy 1. Jeśli PRAWDA, zwraca 0.
W przeciwnym razie definiuje dwie zmienne:
- count = 0: zostanie użyty w pętla while aby sprawdzić warunek, jeśli liczba jest mniejsza niż n_term (count
- n2 = 1: To jest nasza druga n-ta wartość.
Jak dotąd w naszej sekwencji mamy 0,1 (n1, n2). Gdy stan jest PRAWDZIWY:
- Wartość n2 zostaje przypisana do zmiennej tymczasowej (temp = n2).
- Suma dwóch poprzednich liczb jest obliczana i przypisywana do n2 (n2 = n1 + n2).
- Nasza tymczasowa wartość (stara wartość n2) jest przypisana do n1 (n1 = temp).
- Nasza liczba jest zwiększana (liczba + = 1), a warunek jest ponownie sprawdzany.
Pod koniec pierwszej iteracji mamy 0,1,1, gdzie:
- n1 = 1 (pierwszy 1)
- n2 = 1 (druga 1)
Ta operacja będzie powtarzana do zliczenia warunku Zagnieżdżona pętla
Fajną rzeczą w pętlach Pythona jest to, że mogą być zagnieżdżone, tj. Możemy użyć jednej lub więcej pętli w innej pętli. To pozwala nam rozwiązywać jeszcze bardziej złożone problemy.
# 1) Zagnieżdżanie dla pętli
bo pętle mogą być zagnieżdżone w sobie. Poniższa składnia przedstawia 1-poziomową zagnieżdżoną pętlę for.
for in n: # piece of code goes here for in n: # piece of code goes here
Przykład 1:Użyj zagnieżdżonej pętli for, aby wydrukować liczby we wzorach
Użyjmy zagnieżdżonej pętli for, aby wydrukować następujący wzór:
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5
Każda liczba jest drukowana tyle razy, ile odpowiada jej numerowi.
Tak będzie wyglądał schemat blokowy:

Schemat blokowy zagnieżdżonej pętli for def print_numbers(): for i in range(1, 6): # outer loop for j in range(i): # 1st level inner loop print(i, end=' ') print('
') if __name__ == '__main__': print_numbers()
Wynik

Nasz program działa w następujący sposób:
- Zewnętrzna pętla przechodzi przez zakres od 1 do 6 i dla każdego elementu w tej kolejności.
- Wchodzi do pętli wewnętrznej, gdzie iteruje po zakresie tego elementu.
- Dla każdej iteracji tego elementu drukuje element.
- Opuszcza wewnętrzną pętlę dopiero po całkowitym przejściu przez zakres tego elementu.
- Kiedy opuszcza wewnętrzną pętlę, wraca do zewnętrznej pętli i proces jest kontynuowany, aż do całkowitego iteracji sekwencji.
Przykład 2:Manipuluj elementami zagnieżdżonej listy za pomocą zagnieżdżonej pętli for
Sytuacją, z którą prawdopodobnie spotkamy się w Pythonie, jest uzyskanie dostępu do elementów zagnieżdżonej listy.
Na przykład weź zagnieżdżoną listę poniżej.
>>> [[3,4.0,2,8.4,6],[0,2,0.2,4,6],[9,3.5,0.32,5,4]]
W tym przykładzie napiszmy program, który policzy liczby całkowite i zmiennoprzecinkowe na tej zagnieżdżonej liście.
def float_and_int_count(nested_list): float_count = 0 # set our float count to zero int_count = 0 # set our integer count to zero for l in nested_list: # outer loop accesses each list in the nested list for item in l: # inter loop accesses each item in the list if isinstance(item, int): # if item is an instance of int int_count += 1 # increment integer count elif isinstance(item, float): # if item is an instance of float float_count += 1 # increment float count # return a tuple return float_count, int_count if __name__ == '__main__': nested_list = [[3,4.0,2,8.4,6],[0,2,0.2,4,6],[9,3.5,0.32,5,4]] float_n, int_n = float_and_int_count(nested_list) print('Float count: {}
Integer count: {}'.format(float_n, int_n))
Wynik

Nasz program działa w ten sposób:
- Pętla zewnętrzna uzyskuje dostęp do pierwszych list wewnętrznych [3,4.0,2,8.4,6] na naszej zagnieżdżonej liście.
- Pętla wewnętrzna uzyskuje dostęp do każdego elementu na pierwszej liście wewnętrznej. Dla każdego elementu sprawdza, czy jest to liczba zmiennoprzecinkowa czy liczba całkowita. Jeśli jest to liczba całkowita, zwiększa liczbę całkowitą (int_count). W przeciwnym razie, jeśli jest to liczba zmiennoprzecinkowa, zwiększa liczbę zmiennoprzecinkową (float_count).
- Po zakończeniu iteracji przez tę pierwszą wewnętrzną listę, wraca do zewnętrznej pętli i uzyskuje dostęp do drugiej listy [0,2,0,2,4,6] i ten sam proces jest kontynuowany, aż uzyska dostęp do wszystkich list wewnętrznych.
# 2) Nesting While Loops
Podczas gdy pętle mogą być zagnieżdżane w sobie.
Poniższa składnia przedstawia zagnieżdżoną pętlę while na 1 poziomie.
while condition: # piece of code goes here while condition: # piece of code goes here
Przykład 3:Użyj zagnieżdżonej pętli while, aby wydrukować gwiazdki (*) we wzorach
Użyjmy zagnieżdżonej pętli while do skonstruowania następującego wzorca:
* * * * * * * * * * * * * * *
def print_pattern(n): i = 0 # initialize to zero for outer loop j = 0 # initialize to zero for inner loop while i <= n: # outer loop runs n times while j < i: # inner loop runs i times print('*', end=' ') j += 1 # increment before checking inner loop condition j = 0 # re-initialize after leaving inner loop i += 1 # increment before checking outer loop condition print('') if __name__ == '__main__': n = 5 print_pattern(5)
Wynik

Nasz program działa w następujący sposób:
- Zmienne są inicjalizowane (i = 0, j = 0, n = 5)
- Nasza zewnętrzna pętla sprawdza warunek (0<= 5) which is obviously TRUE.
- Nasza wewnętrzna pętla sprawdza warunek (0<0) which is obviously FALSE, so our program breaks out of the inner loop.
- i jest zwiększane, a zewnętrzna pętla ponownie sprawdza swój stan (1<= 5) which is TRUE.
- Nasza wewnętrzna pętla sprawdza warunek (0<1) which is TRUE. So a star( * ) jest drukowane i j jest zwiększane, a stan pętli wewnętrznej jest sprawdzany za pomocą (1<1) which is FALSE, thus breaks out of the inner loop.
Powyższy proces trwa do momentu, gdy stan zewnętrznej pętli stanie się FAŁSZ.
Przykład - Gra w pisownię liczb
Podsumowując za pomocą zagnieżdżona pętla , stworzymy ekscytującą grę, która pomoże ocenić zdolność dziecka do rozpoznawania i literowania liczb.
Program wyświetla losowe liczby na ekranie i prosi o pisownię tej liczby. Sprawdza, czy dane wejściowe są poprawne, a następnie wyświetla kolejną liczbę. Jeśli dane wejściowe są nieprawidłowe, wyśle komunikat o błędzie i zażąda kolejnej odpowiedzi.
import random # random contain 'shuffle' used to shuffle our list def word_spelling(): print('HELLO, WELCOME TO THE WORD SPELLING GAME.
') print('SPELL AS MUCH NUMBERS AS YOU CAN TO GET MARKS
') print('-----------------------------------------------
') correct_score = 0 # keep record of correct spellings wrong_score = 0 # keep record of wrong spellings exceeding number of trials max_trials = 3 # maximum number of trials # A dictionary of numbers as keys and spellings as values. This can be expanded to increase its level of difficulty. number_spell = {0:'zero',1:'one',2:'two',3:'three',4:'four',5:'five',6:'six', 7:'seven',8:'eight',9:'nine',10:'ten'} # get the list of keys from the dict and shuffle them so that random numbers are displayed on the screen. number_spell_keys = list(number_spell.keys()) random.shuffle(number_spell_keys) # Our game starts here for number in number_spell_keys: # outer loop is a for loop which iterate through the keys trial_count = 0 # keeps track of number of trials while trial_count Wynik

java usuwa element z tablicy
Główne funkcje naszych pętli for i while to:
- Plik dla pętli wykonuje iterację przez listę liczb, które są przedstawiane użytkownikowi do przeliterowania.
- Plik pętla while sprawdza, czy liczba prób została przekroczona. W ten sposób użytkownik ma maksymalną liczbę prób, aby to naprawić.
Widzieliśmy dwie nowe koncepcje podczas gdy jeszcze , przerwa (więcej o tym później). Plik pętla while i dla pętli pierwotnie mieć else oświadczenie która jest wykonywana tylko raz, gdy warunek ma wartość FALSE.
Nieskończone pętle w Pythonie
Jeśli nie będziemy uważać na sposób implementacji naszych pętli, może to prowadzić do pliku nieskończona pętla tzn. program będzie wykonywał blok kodu w nieskończoność, dopóki na komputerze nie zabraknie zasobów, takich jak pamięć procesora.
Przykład 1:Nieskończona pętla while
def infinit_loop_1(): numb = 0 while numb <5: print(numb) if __name__ == '__main__': infinit_loop_1()
Wynik

Uwaga : Aby zatrzymać działanie tego programu, użyj Ctrl + z lub Ctrl + do na terminalu, którego użyłeś do uruchomienia kodu.
Nasz powyższy kod implementuje nieskończona pętla while . Jest to jednak przypadek, ponieważ nasz plik pętla while sprawdza warunek odrętwiały<5, but there is nowhere in the code that actually increments the numb’s value. Hence the value of numb is always zero and the condition keeps returning TRUE.
Tak więc sposobem na naprawienie tego jest zapewnienie środków do zwiększenia wartości numba.
def infinit_loop_1(): numb = 0 while numb <5: print(numb) numb += 1 # fix by incrementing numb's value if __name__ == '__main__': infinit_loop_1()
Wynik

Może powstać pytanie, jakie są nieskończone pętle naprawdę konieczne? Uwaga spoiler: Tak, są. Serwer można zaprogramować tak, aby działał w sposób ciągły, obsługując potrzeby klientów. W grach zdarzenie może trwać, dopóki użytkownik nie wybierze akcji, aby zakończyć lub przerwać pętlę.
Wierz lub nie wierz, ale faktycznie użyliśmy pliku nieskończona pętla w ostatnim praktycznym przykładzie powyżej. Jak więc sobie z tym radzimy nieskończone pętle ?
Instrukcje Python Break And Continue
Jak wyjaśniliśmy powyżej, są przypadki, w których będziemy musieli napisać celowo nieskończone pętle . W takich przypadkach zobaczymy, że przerwa i kontyntynuj słowa kluczowe są podstawą nieskończone pętle .
Plik przerwa i kontyntynuj słowa kluczowe są powszechnie używane w Pythonie jeśli oświadczenie gdzie instrukcja if sprawdza warunek i jeśli jest on PRAWDA, albo przerywamy pętlę, w której została wywołana nasza instrukcja if, albo kontynuujemy, pomijając cały kod poniżej i wracając na początek pętli.
Przykład - sumuj liczby do osiągnięcia określonego progu
Rozważmy program, który pobiera liczby z losowo generowanego źródła i gromadzi liczby, aż do osiągnięcia progu.
Powodem, dla którego ten przykład wymaga nieskończonej pętli, jest to, że nie wiemy dokładnie, ile iteracji nasz program będzie musiał wykonać, aby skumulowane liczby osiągnęły próg.
Naszym jedynym wybawcą jest Python jeśli oświadczenie razem z instrukcja break . Nasza instrukcja if sprawdza, czy próg został osiągnięty, a następnie wyrywa się z pętli, jeśli jest TRUE.
Nasz program wymaga również, aby niektóre numery zastrzeżone nie były gromadzone. Jeśli więc nasz program napotka te liczby, powinien pominąć wszystkie kody i powrócić do początku pętli. Jest to osiągalne dzięki kontynuuj oświadczenie .
import random def acc_numbers(): acc_numb = 0 # initialize our accumulator threshold = 45 # define our threshold value Rejected_numbers = [4,0,1] # define our rejected numbers while True: # This is an uncontrolled condition. # our infinite while loop # return random integer number within 0 and 10. numb = random.randint(0, 10) # check if the number is in the list of rejected numbers if numb in Rejected_numbers: print('Not accepting ', numb) continue # skip all code blow it and return to the beginning of the while loop # add random number to our store acc_numb += numb # check if the accumulated number has reached threshold if acc_numb >= threshold: print('Threshold attended') break # break out of the loop. if __name__ == '__main__': acc_numbers()
Wynik

Często Zadawane Pytania
Pytanie 1) Jak sterować pętlą w Pythonie?
Odpowiedź: W Pythonie można sterować pętlą za pomocą następujących instrukcji sterujących:
- Plik przerwa słowo kluczowe przerywa pętlę.
- Plik kontyntynuj słowo kluczowe pomija wszystkie kody poniżej i wraca na początek pętli.
Te słowa kluczowe są najczęściej używane w jeśli oświadczenie który najpierw sprawdza, czy warunek jest PRAWDZIWY czy FAŁSZ.
P # 2) Jaka jest różnica między pętlą for i while?
Odpowiedź: DO dla pętli jest pętla oparta na iteratorze , który przechodzi przez elementy iterowalnych obiektów, takich jak listy , krotki itp. Podczas gdy pętla while jest pętla warunkowa , który wykonuje blok instrukcji wielokrotnie, o ile jego warunek ma wartość TRUE.
Pytanie 3) Czy Python obsługuje pętlę aż do pętli?
Odpowiedź: Niestety, Python nie obsługuje pętla do-while .
Pytanie 4) Jakie są dwa typy pętli w Pythonie?
Odpowiedź: Python generalnie obsługuje dwa typy pętli: dla pętli i pętla while . Jednak trzecia pętla [ zagnieżdżona pętla ] można wygenerować poprzez zagnieżdżenie dwóch lub więcej z tych pętli.
Więcej o pętlach Pythona
Instrukcje pętli w Pythonie służą do wielokrotnego wykonywania bloku instrukcji lub kodu kilka razy, zgodnie z wymaganiami użytkownika.
Python zapewnia nam 2 typy pętli, jak podano poniżej:
- Podczas pętli
- Dla pętli
# 1) Pętla While:
Pętla While w Pythonie służy do wielokrotnego wykonywania wielu instrukcji lub kodów, dopóki dany warunek nie zostanie spełniony.
Używamy pętli while, gdy nie znamy liczby powtórzeń.
Składnia:
while (expression): block of statements Increment or decrement operator
W pętli while sprawdzamy wyrażenie, jeśli wyrażenie stanie się prawdziwe, tylko wtedy zostanie wykonany blok instrukcji obecny w pętli while. Dla każdej iteracji sprawdzi warunek i wykona blok instrukcji, aż warunek stanie się fałszywy.
Przykład:
number = 5 sum = 0 i = 0 while (i Wynik:
10
różnica między testowaniem systemu a testowaniem akceptacyjnym użytkownika

Wynik:

# 2) W przypadku pętli:
Pętla For w Pythonie służy do wykonywania bloku instrukcji lub kodu kilka razy, aż dany warunek stanie się fałszywy.
Używamy pętli for, gdy znamy liczbę powtórzeń.
Składnia:
for var in sequence: Block of code
Tutaj var pobierze wartość z sekwencji i wykona ją, aż wszystkie wartości w sekwencji zostaną wykonane.
Przykład:
language = [‘Python’, ‘Java’, ‘Ruby’] for lang in language: print(“Current language is: “, lang)
Wynik:
Obecny język to: Python
Obecny język to: Java
Obecny język to: Ruby

Wynik:

Dla pętli przy użyciu funkcji range ():
Funkcja Range () służy do generowania sekwencji liczb.
Na przykład, range (5) wygeneruje liczby od 0 do 4 (5 liczb).
Przykład:
language = [‘Python’, ‘Java’, ‘Ruby’] for lang in range(len(language)): print(“Current language is: “, language[lang])
Wynik:
Obecny język to: Python
Obecny język to: Java
Obecny język to: Ruby

Wynik:

Wniosek
W tym samouczku widzieliśmy definicję pętli, typy pętli Pythona, użycie dla pętli, i pętla while z kilkoma przykładami.
Dowiedzieliśmy się również, jak to zrobić pętle zagnieżdżone są generowane i skończone pętle również i dowiedzieliśmy się, jak używać przerwa i kontyntynuj słowa kluczowe.
=> Sprawdź WSZYSTKIE samouczki Pythona tutaj
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Instrukcje sterujące w języku Python (Python Continue, Break and Pass)
- Zmienne Pythona
- Samouczek Pythona dla początkujących (praktyczne BEZPŁATNE szkolenie Python)
- Instrukcje warunkowe Pythona: if_else, elif, zagnieżdżone instrukcje if
- Operatory Pythona
- Funkcje łańcuchowe w Pythonie
- Python DateTime Tutorial z przykładami
- Funkcje Pythona