Язык программирования Python позволяет использовать вложенные циклы – один цикл внутри другого цикла. В следующем разделе показано несколько примеров, иллюстрирующих как они работают.
Синтаксис
Синтаксис вложенного цикла for в Python:
for iterating_var in последовательность:
for iterating_var in последовательность:
оператор(ы)
оператор(ы)
Синтаксис вложенного цикла while в языке программирования Python:
while выражение:
while выражение:
оператор(ы)
оператор(ы)
Последнее замечание о вложении циклов заключается в том, что вы можете поместить цикл любого типа внутрь цикла любого другого типа. Например, цикл for может находиться внутри цикла while или наоборот.
Пример
Следующая программа использует вложенный цикл for для поиска простых чисел от 2 до 100:
#!/usr/bin/python
i = 2
while(i < 100):
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if (j > i/j) : print i, " простое"
i = i + 1
print "До свидания!"
Когда приведённый выше код выполнится, он даст следующий результат:
2 простое
3 простое
5 простое
7 простое
11 простое
13 простое
17 простое
19 простое
23 простое
29 простое
31 простое
37 простое
41 простое
43 простое
47 простое
53 простое
59 простое
61 простое
67 простое
71 простое
73 простое
79 простое
83 простое
89 простое
97 простое
До свидания!
Источник: Python nested loops.
Оглавление
- 1. Python – Самоучитель для начинающих
- 2. Python – Обзор
- 3. Python – Установка среды
- 4. Python – Базовый синтаксис
- 4.1. Python – Аргументы командной строки
- 5. Python – Типы переменных
- 6. Python – Основные операторы
- 6.1. Python – Арифметические операторы
- 6.2. Python – Операторы сравнения
- 6.3. Python – Операторы присваивания: примеры
- 6.4. Python – Побитовые операторы
- 6.5. Python – Логические операторы
- 6.6. Python – Операторы членства
- 6.7. Python – Операторы идентификации
- 6.8. Python – Приоритет операторов
- 7. Python – Условные операторы
- 7.1. Python – Условие if
- 7.2. Python – Условные операторы if...else и elif
- 7.3. Python – Вложенные операторы if
- 8. Python – Циклы
- 8.1. Python – Цикл while
- 8.2. Python – Цикл for
- 8.3. Python – Вложенные циклы
- 8.4. Python – Оператор break
- 8.5. Python – Оператор continue
- 8.6. Python – Оператор pass
- 9. Python – Числа
- 9.1. Python – Метод abs()
- 9.2. Python – Метод ceil()
- 9.3. Python – Метод cmp()
- 9.4. Python – Метод exp()
- 9.5. Python – Метод fabs()
- 9.6. Python – Метод floor()
- 9.7. Python – Метод log()
- 9.8. Python – Метод log10()
- 9.9. Python – Метод max()
- 9.10. Python – Метод min()
- 9.11. Python – Метод modf()
- 9.12. Python – Метод pow()
- 9.13. Python – Метод round()
- 9.14. Python – Метод sqrt()
- 9.15. Python – Метод choice()
- 9.16. Python – Метод randrange()
- 9.17. Python – Метод random()
- 9.18. Python – Метод seed()
- 9.19. Python – Метод shuffle()
- 9.20. Python – Метод uniform()
- 9.21. Python – Метод acos()
- 9.22. Python – Метод asin()
- 9.23. Python – Метод atan()
- 9.24. Python – Метод atan2()
- 9.25. Python – Метод cos()
- 9.26. Python – Метод hypot()
- 9.27. Python – Метод sin()
- 9.28. Python – Метод tan()
- 9.29. Python – Метод degrees()
- 9.30. Python – Метод radians()