Автор оригинала: 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» для регистрации успешного выполнения петлей.