Практична робота №6. Вкладені цикли
Мета
Навчитися використовувати вкладені цикли для послідовного виведення координат точок фіксованої вимірювальної сітки.
Підготовка
Перед виконанням опрацюйте пов'язану лекцію:
Повторіть, як працюють цикл for, функція range і відступи в Python.
Завдання
На комп'ютері створіть папку practice-06, а в ній файл measurement_grid.py. Після перевірки додайте цю папку до власного репозиторію курсу programming-basics.
Програма має надрукувати координати всіх точок вимірювальної сітки з 3 рядків і 4 стовпців:
- Задайте кількість рядків і стовпців фіксованими значеннями
3та4. - Створіть зовнішній цикл для номерів рядків від
1до3. - Усередині нього створіть цикл для номерів стовпців від
1до4. - У внутрішньому циклі виводьте координату у форматі
Точка (рядок, стовпець). - Після завершення кожного рядка виводьте порожній рядок або рядок-розділювач
---. - Запустіть програму та перевірте порядок усіх координат.
- Оновіть
README.md: додайте назву практичної роботи, короткий опис програми та команду її запуску. - На GitHub виберіть Add file → Upload files і перетягніть папку
practice-06. Якщо браузер не приймає папку, створіть файл через Create new file із шляхомpractice-06/measurement_grid.py. ОновітьREADME.mdі надішліть URL того самого репозиторію у формі здачі на поточній сторінці. Git-команди використовувати не обов'язково.
Не використовуйте списки, матриці, введення від користувача, подвійні суми або складні математичні обчислення.
Стартовий шаблон
Основною мовою виконання є Python. Варіанти Scala та Go наведено для порівняння синтаксису.
rows = 3
columns = 4
for row in range(1, rows + 1):
for column in range(1, columns + 1):
# Виведіть координати поточної точки.
pass
# Виведіть порожній рядок або розділювач після рядка сітки.Очікуваний результат
Якщо після кожного рядка використано порожній рядок, програма має вивести:
Точка (1, 1)
Точка (1, 2)
Точка (1, 3)
Точка (1, 4)
Точка (2, 1)
Точка (2, 2)
Точка (2, 3)
Точка (2, 4)
Точка (3, 1)
Точка (3, 2)
Точка (3, 3)
Точка (3, 4)
Структура репозиторію
programming-basics/
├── README.md
├── practice-01/
├── practice-02/
├── practice-03/
├── practice-04/
├── practice-05/
└── practice-06/
└── measurement_grid.py
Що здати
- файл
practice-06/measurement_grid.pyіз програмою мовою Python; - оновлений
README.mdз описом практичної роботи та командою запуску; - URL того самого репозиторію курсу
programming-basics, надісланий у формі здачі на поточній сторінці.
Питання для захисту
- Який цикл у програмі відповідає за рядки сітки?
- Скільки разів виконається команда виведення координати?
- Чому команда порожнього рядка або розділювача має бути після внутрішнього циклу?
