Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Чаплыгин А.Н. Учимся програмировать вместе с Пи...doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
3 Мб
Скачать
☆

§6.8. Вложенные операторы цикла и двумерные таблицы

Как вы уже, наверное, догадались, подобно логическим операторам, циклы могут быть вложены друг в друга. При этом циклы могут использовать различные переменные-счетчики.

Простейшее применение вложенных операторов цикла - построение двумерных таблиц, например:

i = 1

while i <= 10:

j = 1

while j <= 10:

print i * j, "\t",

j += 1 print i += 1

Разберемся с тем, как работает эта программа. Цикл, проверяющий условие i <= 10, отвечает за повторение строк таблицы. В его теле выполняется второй цикл, который выводит произведение i и j десять раз подряд, разделяя знаками табуляции полученные результаты. При этом запятая, завершающая выражение, запрещает интерпретатору переводит курсор на новую строку. Также обратите внимание на команду print без параметра, следующую после внутреннего цикла. Она производит перевод на новую строку. В результат выполнения данной программы мы получим следующую таблицу:

1

2

3

4

5

6

7

8

9

10

2

4

6

8

10

12

14

16

18

20

3

6

9

12

15

18

21

24

27

30

4

8

12

16

20

24

28

32

36

40

5

10

15

20

25

30

35

40

45

50

6

12

18

24

30

36

42

48

54

60

7

14

21

28

35

42

49

56

63

70

8

16

24

32

40

48

56

64

72

80

9

18

27

36

45

54

63

72

81

90

10

20

30

40

50

60

70

80

90

100

73

Ревизия: 170

Циклы

Первый столбец и первая строка содержат числа от 1 до 10. На пересечении i-той строки и j-того столбца находится произведение i и j. Мы получили таблицу умножения.

Если мы добавим еще один цикл, то получим трехмерную таблицу произведений трех чисел. Выводить на экран ее, правда, будет неудобно - «послойно» разве что. Таким образом вложенные циклы позволяют строить таблицы любой размерности, что очень часто применяется в сложных научных расчетах. И в трехмерной графике, кстати, тоже.