Python для циклических операторов

Он имеет возможность перебирать элементы любой последовательности, например списка или строки.

Синтаксис

for iterating_var in sequence:
   statements(s)

Если последовательность содержит список выражений, она оценивается в первую очередь. Затем первый элемент в последовательности присваивается переменной итерации iterating_var . Далее выполняется блок операторов. Каждому элементу в списке назначается iterating_var , и блок операторов выполняется до тех пор, пока не будет исчерпана вся последовательность.

Схема

цикл for в Python

Пример

Живая демонстрация

#!/usr/bin/python

for letter in 'Python':     # First Example
   print 'Current Letter :', letter

fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        # Second Example
   print 'Current fruit :', fruit

print "Good bye!"

Когда приведенный выше код выполняется, он дает следующий результат:

Current Letter : P
Current Letter : y
Current Letter : t
Current Letter : h
Current Letter : o
Current Letter : n
Current fruit : banana
Current fruit : apple
Current fruit : mango
Good bye!

Итерация по индексу последовательности

Альтернативный способ перебора каждого элемента — смещение индекса в самой последовательности. Ниже приводится простой пример —

Живая демонстрация

#!/usr/bin/python

fruits = ['banana', 'apple',  'mango']
for index in range(len(fruits)):
   print 'Current fruit :', fruits[index]

print "Good bye!"

Когда приведенный выше код выполняется, он дает следующий результат:

Current fruit : banana
Current fruit : apple
Current fruit : mango
Good bye!

Здесь мы воспользовались встроенной функцией len (), которая предоставляет общее количество элементов в кортеже, а также встроенной функцией range (), чтобы дать нам фактическую последовательность для итерации.

Использование оператора else с циклом For

Python поддерживает связь оператора else с оператором цикла

  • Если оператор else используется с циклом for , оператор else выполняется, когда цикл исчерпал итерацию списка.

В следующем примере показано сочетание оператора else с оператором for, выполняющим поиск простых чисел от 10 до 20.

Живая демонстрация

#!/usr/bin/python

for num in range(10,20):     #to iterate between 10 to 20
   for i in range(2,num):    #to iterate on the factors of the number
      if num%i == 0:         #to determine the first factor
         j=num/i             #to calculate the second factor
         print '%d equals %d * %d' % (num,i,j)
         break #to move to the next number, the #first FOR
   else:                  # else part of the loop
      print num, 'is a prime number'
		break

Когда приведенный выше код выполняется, он дает следующий результат:

10 equals 2 * 5
11 is a prime number
12 equals 2 * 6
13 is a prime number
14 equals 2 * 7
15 equals 3 * 5
16 equals 2 * 8
17 is a prime number
18 equals 2 * 9
19 is a prime number
Выберите поля, которые будут показаны. Прочие будут скрыты. Перктаскивайте мышкой для изменения порядка полей.
  • Изображение
  • SKU
  • Рейтинг
  • Цена
  • Запасы
  • Доступность
  • В корзину
  • Описание
  • Содержимое
  • Вес
  • Размеры
  • Дополнительная информация
  • Атрибуты
  • Custom attributes
  • Настраиваемые поля
Сравнить
Список желаний 0
Открыть страницу желаний Продолжить покупки