Логотип коледжу
Оптико-механічний фаховий коледж

Практична робота №5. Цикли for і while

Мета

Навчитися використовувати цикл for із range, накопичувати суму та створювати зворотний відлік циклом while.

Підготовка

Перед виконанням опрацюйте лекцію:

Використайте особистий репозиторій курсу programming-basics. На комп'ютері створіть папку practice-05 і файл loops.py.

Завдання

Напишіть у файлі loops.py програму з двох частин:

  1. Зчитайте додатне ціле число n.
  2. За допомогою for і range виведіть числа від 1 до n включно та обчисліть їхню суму.
  3. Виведіть обчислену суму.
  4. За допомогою while виконайте зворотний відлік від n до 1 включно.

Вважайте, що користувач завжди вводить правильне додатне ціле число. Додаткова перевірка введення не потрібна.

Послідовність виконання

  1. Створіть файл practice-05/loops.py і перенесіть до нього початковий шаблон.
  2. Допишіть цикл for, перевірте виведення чисел і значення суми.
  3. Допишіть цикл while та переконайтеся, що відлік завершується після числа 1.
  4. Запустіть програму для n = 5 і порівняйте результат із прикладом нижче.
  5. На GitHub виберіть Add file → Upload files і перетягніть папку practice-05. Якщо браузер не приймає папку, створіть файл через Create new file із шляхом practice-05/loops.py. Оновіть кореневий README.md і надішліть URL репозиторію у формі здачі на поточній сторінці. Git-команди використовувати не обов'язково.

Початковий шаблон

Python є обов'язковою мовою для виконання. Варіанти Scala і Go наведено для порівняння синтаксису.

n = int(input("Введіть додатне число n: "))

total = 0

print("Числа від 1 до n:")
# TODO: циклом for виведіть числа від 1 до n та знайдіть їхню суму.

print("Сума:", total)

current = n

print("Зворотний відлік:")
# TODO: циклом while виконайте зворотний відлік від n до 1.

Очікуваний результат

Для n = 5 програма має вивести:

Введіть додатне число n: 5
Числа від 1 до n:
1
2
3
4
5
Сума: 15
Зворотний відлік:
5
4
3
2
1

Структура репозиторію

programming-basics/
├── README.md
├── practice-01/
├── practice-02/
├── practice-03/
├── practice-04/
└── practice-05/
    └── loops.py

Що здати

  • файл practice-05/loops.py із робочою програмою мовою Python;
  • оновлений README.md з назвою практичної роботи та коротким описом результату;
  • посилання на той самий особистий репозиторій programming-basics, надіслане у формі здачі на поточній сторінці.

Питання для захисту

  • Чому для виведення чисел від 1 до n використовують range(1, n + 1)?
  • Як змінюється змінна суми на кожній ітерації циклу for?
  • Що потрібно змінювати в циклі while, щоб зворотний відлік завершився?

Пов'язані лекції

Здати роботу