Отримання знань

дистанційна підтримка освіти школярів


Вкладені цикли

Загальний опис вкладених циклів for

  for змінна1 in послідовність:
         for змінна2 in послідовність:
                серія команд 1
          серія команд 2

  Можна використовувати один тип циклу в іншому. Наприклад, можна в цикл for вкласти while і навпаки.


Задача “Табличка множення”

  Вивести табличку множення на 2, …, на 9 за зразком:

   Tabluchka na 2
   2 * 1 = 2
   2 * 2 = 4
   2 * 3 = 6
   2 * 4 = 8
   2 * 5 = 10
   2 * 6 = 12
   2 * 7 = 14
   2 * 8 = 16
   2 * 9 = 18

Програма Пояснення
 for i in range(2,10):
    print 'Tabluchka na', i
    for j in range(1,10):
        print i, '*', j, '=', i*j 
 Організовуємо цикл від 2 до 9 (i – перший множник)
      Друкуємо повідомлення 'Tabluchka na i'
     Організовуємо цикл від 1 до 9 (j – другий множник)
           Друкуємо за зразком множник*множник=добуток

 

  Розглянуту програму можна написати з використанням циклів while.

Програма Пояснення
 i=2
 while i<=9:
    print 'Tabluchka na',i
    j=1
    while j<=9:
        print i,'*',j,'=',i*j
        j=j+1
    i=i+1 
 Множити будемо, починаючи з 2
 поки не перебрали множники від 2 до 9
     друкуємо повідомлення 'Tabluchka na i'
     другі множники j перебиратимо від 1
     поки лічильник другого множника j не перевищує 9
              друкуємо за зразком множник*множник=добуток
              збільшуємо лічильник j другого множника
 Збільшуємо лічильник i першого множника

Задача “Табличка множення 2”

  Вивести табличку множення на 2, …, на 9 за зразком:

   1  2  3  4  5  6  7  8  9  
   2  4  6  8  10  12  14  16  18  
   3  6  9  12  15  18  21  24  27  
   4  8  12  16  20  24  28  32  36  
   5  10  15  20  25  30  35  40  45  
   6  12  18  24  30  36  42  48  54  
   7  14  21  28  35  42  49  56  63  
   8  16  24  32  40  48  56  64  72  
   9  18  27  36  45  54  63  72  81  

Програма Пояснення
 for i in range(1,10):
     s=""
     for j in range(1,10):
         s=s+str(i*j)+" "
     print s    
 Організовуємо цикл від 1 до 9 (i – перший множник)
      спочатку рядок s пустий 
      Організовуємо цикл від 1 до 9 (j – другий множник)
            приклеюємо до рядка рядкове значення добутку i*j та пропуск
            роздруковуємо значення отриманого i-ого рядка

В системі: гості - (1); користувачі - (0)