Циклы Python для начинающих
Всем привет. Тема обсуждения сегодня крайне важна в мире программирования. Независимо от языка, на котором вы программируете, циклы необходимы везде.
Я до сих пор помню, как в молодости я пришел на собеседование в технологическую компанию среднего звена. С минимальной доработкой, подумал я, все под контролем, и я прибью интервью. Но я сильно застрял в вопросах, связанных с петлями, и интервьюер это понял и продолжал задавать миллион дополнительных вопросов только о петлях. Я с треском провалился, но я хочу быть уверен, что с тобой никогда ничего подобного не случится.
Реальное использование и актуальность циклов не имеют себе равных в мире программирования.
Для начала разберемся, что такое петли.
По терминологии понятно, что здесь имеется в виду проведение одних и тех же мероприятий с целью получения желаемого результата. В программировании языковые циклы используются для перебора элементов.
В примере из реальной жизни предположим, что вас попросили найти хорошее по своей природе яблоко среди
корзина яблок. Теперь, чтобы найти, какое яблоко в лучшем состоянии, первое, что вам нужно сделать, это просмотреть все яблоки. Только тогда вы сможете узнать, какое яблоко выделяется.
Теперь подумайте о корзине как о списке Python, яблоки — это элементы списка, а хорошее яблоко — это конкретный элемент, который мы хотим получить на выходе. И мы смотрим на все яблоки в итерации, которые произойдут в программе, когда мы запустим цикл.
В первую очередь мы будем говорить о двух типах циклов.
- Для цикла
- Пока цикл
Давайте рассмотрим пример цикла for здесь, здесь мы пытаемся напечатать все элементы в списке.
List1 = ["Peter","Clark","Bruce","Tony","Natasha"]
for item in List1:
print(item)
Peter
Clark
Bruce
Tony
Natasha
for item in List1:
if len(item)<6:
print(item)
Peter
Clark
Bruce
Tony
List2 = [["Peter","s"],["Clark","S"],["Bruce","B"],["Tony","I"],
["Natasha","BW"]]
for item in List2:
print(item)
['Peter', 's']
['Clark', 'S']
['Bruce', 'B']
['Tony', 'I']
['Natasha', 'BW']
for item,it in List2:
print(item,it)
Peter s
Clark S
Bruce B
Tony I
Natasha BW
Dict1 = {"John":1, "Sansa":2 , "Arya":3}
for item in Dict1:
print(item)
John
Sansa
Arya
for item,it in Dict1.items():
print(item,it)
John 1
Sansa 2
Arya 3
Функция диапазона в цикле используется для генерации последовательности чисел. В качестве входных данных он принимает начальное значение, конечное значение и шаги, которые нужно предпринять. например, если мое начальное значение равно 1, мое конечное значение равно 10, а шаг равен 3, тогда будет напечатано 1, 4 (1 + 3), 7 (4 + 3). Обратите внимание, что в диапазонах Python вывод всегда отображает одно число, пониженное по сравнению с последним значением, следовательно, этот цикл не будет отображать значение 7 + 3 как 10, так как цикл обычно без значения шага будет отображать только от 1 до 9 .
for i in range(1,10,3):
print(i)
1
4
7
for i in range(1,10):
print(i)
1
2
3
4
5
6
7
8
9
Оператор break используется для выхода из цикла. Он указывает программе выйти из цикла. В следующем цикле наш диапазон задается от 0 до 10, и программа получает указание прерваться, когда значение диапазона цикла достигает 5.
for i in range(10):
print(i)
if i == 5:
break
0
1
2
3
4
5
Первый цикл возвращает значение i как 0, поскольку диапазон начинается с 0. Таким же образом цикл выполняется от 0 до 5 раз или всего 6 раз, а затем останавливается.
Важный
Оператор else не будет работать с разрывом, так как для работы оператора else требуется успешное закрытие цикла, тогда как оператор break демонстрирует принудительное закрытие цикла.
Продолжить Заявление —
Подобно оператору break, оператор continue также принимает во внимание одно заданное условие внутри цикла. Но в отличие от оператора break, это не закрывает цикл. Вместо этого он пропускает конкретный цикл в данном условии, а затем продолжает работу.
Как и в приведенном ниже примере, я взял диапазон 0,10 и дал значение пропуска 8, поэтому в тот момент, когда мой цикл достигнет точки, где значение данной переменной достигает 8, он пропустит эту часть и продолжит работу. .
for i in range (0,10):
if i == 8:
continue
print(i)
0
1
2
3
4
5
6
7
9
Пока цикл -
Хотя само название предполагает, эти циклы выполняются, пока заданное условие истинно. Если условие не истинно, то цикл не запустится.
Теперь давайте рассмотрим сценарий, в котором мы используем цикл while, но цикл не бесконечен.
i=0
while i<10:
print("the looop runs")
i = i+1
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
Другой пример, приведенный ниже, демонстрирует, как управление циклом работает в нашей программе. c Вот переменная, значение которой принимается за 0. Мы запустим цикл while и обеспечим условие, что значение c должно быть меньше чем 5 для запуска цикла. Каждый раз, когда цикл выполняется, мы будем печатать оператор, и когда наше условие цикла возвращает false, появляется всплывающее сообщение о прощании.
c = 0
while c<5:
print("the loop runs")
c+=1
print("the loop ends")
the loop runs
the loop runs
the loop runs
the loop runs
the loop runs
the loop ends
Как следует из названия, вложенные циклы — это просто циклы внутри циклов. как в приведенном ниже примере. Оба цикла будут работать одновременно, обеспечивая все возможные комбинации. Циклы, указанные в синтаксисе, будут работать в том же порядке.
l1 = ["A","B","C"]
l2 = ["d","e","f"]
for i in l1:
for j in l2:
print(i,j)
A d
A e
A f
B d
B e
B f
C d
C e
C f
i = 1
while i<=6:
j = 1
while j<=6:
print("*",end="")
j=j+1
print()
i=i+1
******
******
******
******
******
******
Чтобы узнать больше такого контента, следите за моим профилем на Medium и странице LinkedIn —https://www.linkedin.com/in/chandan-sengupta/

![В любом случае, что такое связанный список? [Часть 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































