ГДЗ Інформатика 7 клас. Підручник [Коршунова О.В., Завадський І.О.] 2020
15. Вкладені цикли
• Запитання – відповіді
1) Як у Python запрограмувати вкладені цикли?
У тілі циклу можна записувати будь-які команди, зокрема інші цикли. Цикл, що вкладений в інший цикл, називається внутрішнім, а той, що його містить, — зовнішнім. Команди в тілі зовнішнього циклу відділяються від лівого краю програми одиночним відступом (його роблять клавішею Tab), а в тілі внутрішнього циклу — подвійним (подвійне натискання клавіші Tab). На кожній ітерації зовнішнього циклу виконуються всі ітерації внутрішнього циклу. Для зовнішнього та внутрішнього циклів потрібно використовувати різні лічильники.
Розглянемо для прикладу таку програму:
for i in range(2):
print("i=",i)
for i in range(3):
print("j=",j)
У ній лічильник зовнішнього циклу — змінна i — набуває двох значень:
0 та 1.
- Коли i=0, лічильник внутрішнього циклу — змінна j — набуває трьох значень: 0, 1 та 2.
- Коли i=1, змінна j також набуває трьох значень: 0, 1 та 2.
2) Як визначати товщину та колір ліній?
Щоб малюнки були виразнішими, їх можна розфарбовувати, а також добирати товщину ліній.
turtle.width(n) — команда встановлення товщини лінії n пікселів;
turtle.color(c) — команда вибору кольору; значенням c має бути рядок, наприклад "blue", "red".
3) Як Черепашка малює коло?
Команда turtle.circle(r) наказує Черепашці намалювати коло радіуса r.
Зауваж, що як до, так і після побудови кола Черепашка перебуває на тій самій його точці, причому коло міститься зліва від напрямку, у якому дивиться Черепашка.
4) Як намалювати дугу?
Щоб намалювати дугу, використовують команду circle з двома параметрами: turtle.circle(r,a), де r — це радіус кола; а — величина дуги (в градусах).
Якщо значення а додатне, то під час малювання дуги Черепашка рухатиметься вперед, якщо від’ємне — назад. І не забувай, що коло, частиною якого є дуга, міститься зліва від того напрямку, у якому дивиться Черепашка. Ось приклади трьох програм та малюнків, які вони малюють. Зауваж, що на початку кожної програми Черепашка дивилася вправо.
turtle.width(15)
turtle.color("red")
turtle.circle(100,30)
turtle.width(5)
turtle.circle(100,–30)
turtle.left(90)
turtle.color("blue")
turtle.width(10)
turtle.circle(100,180)