Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Python For &While Loops:оператор перечисления, разрыва, продолжения

Что такое цикл?

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

Что такое цикл For?

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

Что такое цикл while?

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

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

Как использовать функцию «Пока»

Цикл while делает то же самое, что и «оператор 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

Как использовать «Цикл по элементам»

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

Как и цикл while, цикл For Loop также используется для повторения программы.

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

Пример :

#
#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

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

Например,

Цикл For для x в диапазоне (2,7)

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

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

Как использовать цикл For для строки

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

Пример :

#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:мы храним месяцы («январь, февраль, март, апрель, май, июнь») в переменной Months

Строка кода 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)

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

Функция Continue, как следует из названия, завершит текущую итерацию цикла 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» не будет продолжаться и распечатывать эти числа в качестве вывода.

Что такое enumerate() в Python?

enumerate() В PYTHON — это встроенная функция, используемая для присвоения индекса каждому элементу итерируемого объекта. Он добавляет цикл к итерируемым объектам, отслеживая текущий элемент, и возвращает объект в перечислимой форме. Этот объект можно использовать в цикле for для преобразования его в список с помощью метода list().

Пример :

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

Предположим, мы хотим сделать нумерацию для нашего месяца (январь, февраль, март, ….июнь), поэтому мы объявляем переменную 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

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

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

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

Цикл Python Рабочий код для всех упражнений
Код цикла while
x=0    
while (x<4):
    print (x)
    x= x+1
Простой пример цикла For
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)
Код для функции перечисления с циклом for
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
    print (i,m)

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

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

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

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

Вывод

guru99 1
guru99 2
guru99 3

Как и другие языки программирования, Python также использует цикл, но вместо набора различных циклов он ограничен только двумя циклами:циклом While и циклом 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

Python

  1. C# while и цикл do...while
  2. С# для цикла
  3. Оператор C# break
  4. C# оператор продолжения
  5. Оператор Python, отступы и комментарии
  6. Оператор передачи Python
  7. Программа чисел-палиндромов на Java с использованием цикла while и for
  8. Python For &While Loops:оператор перечисления, разрыва, продолжения
  9. Функции Python range():Float, List, For loop Примеры
  10. Функция Enumerate() в Python:цикл, кортеж, строка (пример)