Автор оригинала: Pankaj Kumar.
- Мы можем создавать петли в Python, используя для петли и Хотя петля Отказ
- Петтерна используется для случаев итерации на сбору таких предметов, как Кортеж , Список , Набор, Словарь , Строка и т. Д.
- Python для цикла всегда используется с “в” Оператор Отказ
- Цикл While используется для выполнения блока кода до тех пор, пока указанное условие не станет
Ложь
Отказ - Python имеет два оператора управления петлями – ломаться и продолжать.
- Python также поддерживает вложенные петли.
- Мы можем использовать «else» блока с циклом и во время цикла, чтобы выполнить блок кода, если контур заканчивается естественным путем.
Синтаксис петлей Python
1. Для синтаксиса петли
for element in sequence: # for statement code block else: # optional # else block code
2. Во время синтаксиса петли
while condition: # while block code else: # optional # else block code
Python для петлевых примеров
Давайте посмотрим на простой пример для цикла, чтобы проиграть по последовательности, коллекции и словарям.
1. зацикливаться на символы струн
>>> str = "Python" >>> for c in str: ... print(c) ... P y t h o n >>>
2. зацикливаться на элементах кортежа
>>> t = (1,2,3) >>> for i in t: ... print(i) ... 1 2 3 >>>
3. зацикливаться над элементами списка
>>> fruits = ["Apple", "Banana", "Grapes"] >>> >>> for fruit in fruits: ... print(fruit) ... Apple Banana Grapes >>>
4. зацикливаться над набором элементов
>>> my_set = set("ABCBA") >>> >>> for c in my_set: ... print(c) ... C B A >>>
Обратите внимание, что набор является неупорядоченной последовательностью, поэтому выход может отличаться, если вы запускаете один и тот же фрагмент кода.
5. зацикливаться над элементами словаря
Мы можем использовать метод словаря () словаря () для получения представления элементов словаря. Затем распакуйте их на запятые значения в цикле для цикла.
>>> num_dict = {1: "one", 2: "two", 3: "three"} >>> >>> for k, v in num_dict.items(): ... print(f'{k}={v}') ... 1=one 2=two 3=three >>>
Python во время примеров петлей
Давайте посмотрим на несколько примеров использования, пока цикла в Python.
1. Зацикливание фиксированного количества раз
Допустим, мы должны запустить блок кода в течение 5 раз. Мы можем использовать во время цикла, чтобы написать этот цикл.
>>> count = 5 >>> >>> while count > 0: ... print("run this code") ... count -=1 ... run this code run this code run this code run this code run this code >>>
2. Заворачивать случайное количество раз
from random import Random def change_count(): global count r = Random() count = r.randint(0, 12) count = 0 while count < 10: print("print this random times") change_count()
Здесь мы используем случайное класс для изменения значения количества. Таким образом, то пока цикл будет работать на случайное количество раз.
Использование остального оператора с петлями
Мы можем использовать остальное утверждение с обоими петлей, так и в то время как.
1. еще с петлей
for i in (1, 2): pass else: print("1. for loop executed successfully") for i in (1, 2): try: raise ValueError except ValueError as ve: pass else: print("2. for loop executed successfully") try: for i in (1, 2): raise ValueError else: print("3. for loop executed successfully") except ValueError as ve: print("4. ValueError Raised.")
Обратите внимание, что, когда исключение поднимается в цикле для цикла, и он не обрабатывается, код другого блока не выполняется. Такое поведение одинаково в случае пока цикла также.
2. еще с циклом во время
count = 0 while count < 5: pass count += 1 else: print("1. else block code") count = 0 try: while count < 5: raise ValueError count += 1 else: print("2. else block code") except ValueError as ve: print("3. except block")
Выход:
Заявления управления Python Loop
Python имеет два оператора управления петлями.
- перерыв
- Продолжать
1. Разбойните заявление в петлях
ints = [1, 2, 3, 5, 4, 2] for i in ints: if i > 4: break print(i)
2. Продолжайте заявление в петлях
def process_even_ints(ints_list): for i in ints_list: if i % 2 != 0: continue print("Processing", i) process_even_ints([1, 2, 3, 4, 5])
Выход:
Вложенные петли в Python
У нас может быть какой-либо уровень вложенных петель в Python. Мы можем использовать для петли, а также пока цикла для создания вложенных петель.
Вот простой пример для печати элементов вложенного списка, используя вложенные петли.
nested_sequence = ["01", (2, 3), [4, 5, 6]] for x in nested_sequence: for y in x: print(y)
Заключение
Python для петли и в то время как петли достаточно, чтобы создать любой тип циклов. Мы можем использовать высказывания и продолжить операторы для управления потоком выполнения цикла. Вы также можете использовать блок «else» для регистрации успешного выполнения петлей.