Python Оператор цикла for

Циклы for в Python могут перебирать элементы любой последовательности, такой как список или строка.

Синтаксис:

Синтаксис цикла for выглядит следующим образом:

for iterating_var in sequence:
   statements(s)

Блок-схема:

Пример:

Примеры

#!/usr/bin/python # -*- coding: UTF-8 -*- for letter in 'Python': # Первый пример print("Текущая буква: %s" % letter) fruits = ['banana', 'apple', 'mango'] for fruit in fruits: # Второй пример print ('Текущий фрукт: %s'% fruit) print ("До свидания!")

Попробуйте сами »

Вывод приведенного выше примера:

当前字母: P
当前字母: y
当前字母: t
当前字母: h
当前字母: o
当前字母: n
当前水果: banana
当前水果: apple
当前水果: mango
Good bye!


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

Другой способ выполнения обхода в цикле — по индексу, как в следующем примере:

Пример

#!/usr/bin/python # -*- coding: UTF-8 -*- fruits = ['banana', 'apple', 'mango'] for index in range(len(fruits)): print ('Текущий фрукт : %s' % fruits[index]) print ("До свидания!")

Вывод приведенного выше примера:

当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye!

В приведённом выше примере мы использовали встроенные функции len() и range(). Функция len() возвращает длину списка, то есть количество элементов. range() возвращает последовательность чисел.



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

В Python for...else означает следующее: операторы в цикле for ничем не отличаются от обычных, а операторы в ветке else будут выполнены, когда цикл завершится нормально (т. е. цикл for не был прерван с помощью break). То же самое относится и к while...else.

Пример

#!/usr/bin/python # -*- coding: UTF-8 -*- for num in range(10,20): # Перебор чисел от 10 до 20 (не включая 20) for i in range(2,num): # Перебор множителей if num%i == 0: # Определить первый множитель j=num/i # Вычислить второй множитель print ('%d равно %d * %d' % (num,i,j)) break # Выйти из текущего цикла else: # Блок else цикла print ('%d является простым числом' % num)

Попробуйте сами »

Вывод приведенного выше примера:

10 等于 2 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数

Другие примеры:Python: вывод ромба, треугольника, прямоугольника

Другие расширения