Учебники

13) Петли Питона

Что такое петля?

Циклы могут выполнять блок кода несколько раз, пока не будет выполнено определенное условие. Их использование довольно распространено в программировании. В отличие от других языков программирования, которые имеют For Loop, while, Dowhile и т. Д.

Что такое для петли?

Цикл For используется для перебора элементов последовательности. Это часто используется, когда у вас есть кусок кода, который вы хотите повторить «п» число раз.

Что такое в то время как цикл?

Пока Loop используется для повторения блока кода. Вместо того, чтобы запускать блок кода один раз, он выполняет блок кода несколько раз, пока не будет выполнено определенное условие.

В этом уроке мы узнаем

Как использовать «Пока петли»

Хотя цикл выполняет те же действия, что и оператор if, но вместо однократного запуска блока кода, он возвращается к точке, с которой он начал код, и снова повторяет весь процесс.

Синтаксис

while expression
 Statement  

Пример :

#
#Example file for working with loops
#
x=0
#define a while loop
while(x <4):
		print(x)
		x = x+1

Вывод

0
1
2
3
  • Строка кода 4: переменная x установлена ​​в 0
  • Строка кода 7: цикл проверяет условие x <4. Текущее значение x равно 0. Условие истинно. Поток управления входит в то время как Loop
  • Строка кода 8: печатается значение x
  • Строка кода 9: x увеличивается на 1. Поток управления возвращается к строке 7. Теперь значение x равно 1, что меньше 4. Условие истинно, и снова выполняется цикл while. Это продолжается до тех пор, пока x не станет 4, а условие while станет ложным.

Как использовать «For Loop»

В Python «циклы for» называются итераторами.

Как и в то время как цикл, «Для цикла» также используется, чтобы повторить программу.

Но в отличие от цикла while, который зависит от условия true или false. «Для цикла» зависит от элементов, которые он должен повторять.

Пример :

#
#Example file for working with loops
#
x=0
#define a while loop
#	while(x <4):
#		print x
#		x = x+1

#Define a for loop 
for x in range(2,7):
		print(x)

Вывод

2
3
4
5
6

Ибо цикл повторяется с номером, объявленным в диапазоне.

Например,

Для петли для х в диапазоне (2,7)

Когда этот код будет выполнен, он напечатает число от 2 до 7 (2,3,4,5,6). В этом коде число 7 не считается внутри диапазона.

Для Loops также можно использовать множество других вещей, а не только число. Мы увидим тонкое в следующем разделе.

Как использовать For Loop для String

На этом шаге мы увидим, как «для циклов» можно использовать и для других вещей, кроме чисел.

Пример :

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for m in Months:
		print(m)

Вывод

Jan
Feb
Mar
April
May
June

Строка кода 3: мы храним месяцы («январь, февраль, мар, апрель, май, июнь») в переменных месяцах

Строка кода 4: мы повторяем цикл for для каждого значения в месяцах. Текущее значение месяцев хранится в переменной m

Строка кода 5: печать месяца

Как использовать операторы break в For Loop

Точка останова — это уникальная функция в цикле For, которая позволяет прервать или прекратить выполнение цикла for

Пример :

	
#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements
for x in range (10,20):
			if (x == 15): break
			#if (x % 2 == 0) : continue
			print(x)

Вывод

10
11
12
13
14

В этом примере мы объявили числа от 10 до 20, но мы хотим, чтобы наш цикл for завершился с номером 15 и прекратил выполнение. Для этого мы объявляем функцию break, определяя (x == 15): break, поэтому, как только код вызывает номер 15, он завершает программу. Строка кода 10 объявляет переменную x в диапазоне (10, 20).

  • Строка кода 11 объявляет условие для точки останова в точке x == 15,
  • Кодовая строка 12 проверяет и повторяет шаги, пока не достигнет номера 15
  • Строка кода 13 Распечатайте результат в выводе

Как использовать «продолжить оператор» в For Loop

Функция продолжения, как следует из названия, прервет текущую итерацию цикла for, НО продолжит выполнение оставшихся итераций.

пример

#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements
for x in range (10,20):
			#if (x == 15): break
			if (x % 5 == 0) : continue
			print(x)

Вывод

11
12
13
14
16
17
18
19

Оператор Continue может использоваться в цикле for, когда вы хотите извлечь определенное значение из списка.

В нашем примере мы объявили значение 10-20, но между этими числами нам нужны только те числа, которые НЕ делятся на 5, или другими словами, которые не дают ноль при делении на 5.

Таким образом, в нашем диапазоне (10,11, 12… .19,20) выпадают только 3 числа (10,15,20), которые делятся на 5, а остальные — нет.

Таким образом, за исключением номеров 10, 15 и 20, цикл for не будет продолжен и распечатает эти числа как выходные данные.

  • В строке кода 10 объявляем переменную x для диапазона (10, 20)
  • В строке кода 12 объявляется условие для x, деленное на 5 = 0.
  • Строка кода 13 распечатать результат

Как использовать функцию «enumerate» для «For Loop»

Функция перечисления в цикле for делает две вещи

  • Возвращает номер индекса для члена
  • И член коллекции, на которую мы смотрим

Пример :

Функция перечисления используется для нумерации или индексации членов в списке.

Предположим, мы хотим сделать нумерацию для нашего месяца (январь, февраль, Marc,… .June), поэтому мы объявляем переменную i, которая перечисляет числа, а m будет печатать номер месяца в списке.

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
		print(i,m)
		
# use the break and continue statements
		
		#for x in range (10,20):
		#if (x == 15): break
		#if (x % 5 == 0) : continue
		#print x

Вывод

0 Jan
1 Feb
2 Mar
3 April
4 May
5 June

Когда код выполняется, выходные данные функции перечисления возвращают название месяца с порядковым номером, например (0 января), (1 февраля), (2 марта) и т. Д.

  • Строка кода 3 объявляет список месяцев [январь, февраль,… июнь]
  • Строка кода 4 объявляет переменные i и m для цикла For
  • Строка кода 5 напечатает результат и снова введет цикл For для остальных месяцев, чтобы перечислить

Практический пример

Давайте посмотрим другой пример для цикла For Loop, чтобы повторять одно и то же утверждение снова и снова.

Цикл Python Рабочий код для всех упражнений
Код для цикла
x=0    
while (x<4):
    print (x)
    x= x+1
Простой пример цикла Loop
x=0 
for x in range (2,7):
    print (x)   
   
Использование цикла for в строке
Months = ["Jan","Feb","Mar","April","May","June"]
for m in (Months):
    print (m)
Используйте оператор break в цикле for
for x in range (10,20):
       if (x == 15): break
       print (x)
Использование оператора Continue в цикле for
for x in range (10,20):
       if (x % 5 == 0): continue
       print (x)
  
Код для «перечисления функции» с «для цикла»
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
    print (i,m)     
      

Как использовать цикл для повторения одного и того же оператора снова и снова

Вы можете использовать цикл даже для повторения одного и того же оператора снова и снова. Здесь в примере мы напечатали слово «guru99» три раза.

Пример: чтобы повторить то же выражение несколько раз, мы объявили число в переменной i (i в 123). Поэтому, когда вы запускаете код, как показано ниже, он печатает выражение (guru99), которое во много раз превышает число, объявленное для нашей переменной в (i в 123).

for i in '123':
 print ("guru99",i,)

Вывод

guru99 1
guru99 2
guru99 3

Как и другие языки программирования, Python также использует цикл, но вместо использования диапазона различных циклов он ограничен только двумя циклами: «цикл цикла» и «цикл цикла».

  • Циклы while выполняются в зависимости от того, является ли условный оператор истинным или ложным.
  • Поскольку циклы называются итераторами, он выполняет итерацию элемента на основе набора условий.
  • Циклы Python For могут также использоваться для множества других вещей (указание коллекции элементов, которые мы хотим зациклить)
  • Точка останова используется в цикле For Loop для прерывания или завершения программы в любой конкретной точке.
  • Оператор Continue продолжит распечатывать оператор и печатать результат в соответствии с набором условий
  • Функция перечисления в цикле for возвращает члена коллекции, на которую мы смотрим, с индексом

Пример Python 2

Приведенные выше коды являются примерами Python 3. Если вы хотите запустить Python 2, рассмотрите следующий код.

# How to use "While Loop"
#Example file for working with loops
#

x=0
#define a while loop
while(x <4):
		print x
		x = x+1

#How to use "For Loop"
#Example file for working with loops
#

x=0
#define a while loop
#	while(x <4):
#		print x
#		x = x+1


#Define a for loop 
for x in range(2,7):
		print x

#How to use For Loop for String
#use a for loop over a collection
	Months = ["Jan","Feb","Mar","April","May","June"]
	for m in Months:
		print m
		

#How to use break statements in For Loop
	#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements
		for x in range (10,20):
			if (x == 15): break
			#if (x % 2 == 0) : continue
			print x


#How to use "continue statement" in For Loop
	#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements		
		for x in range (10,20):
			#if (x == 15): break
			if (x % 5 == 0) : continue
			print x


#How to use "enumerate" function for "For Loop"
	#use a for loop over a collection
	Months = ["Jan","Feb","Mar","April","May","June"]
	for i, m in enumerate (Months):
		print i,m
		
# use the break and continue statements
		#for x in range (10,20):
		#if (x == 15): break
		#if (x % 5 == 0) : continue
		#print x

Вывод

0
1
2
3

2
3
4
5
6

Jan
Feb
Mar
April
May
June

10
11
12
13
14

11
12
13
14
16
17
18
19

0 Jan
1 Feb
2 Mar
3 April
4 May
5 June