Отримання знань
дистанційна підтримка освіти школярів
Вкладені цикли
Загальний опис вкладених циклів 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 – другий множник) приклеюємо до рядка s рядкове значення добутку i*j та пропуск роздруковуємо значення отриманого i-ого рядка |