Практична робота №5. Цикли for і while
Мета
Навчитися використовувати цикл for із range, накопичувати суму та створювати зворотний відлік циклом while.
Підготовка
Перед виконанням опрацюйте лекцію:
Використайте особистий репозиторій курсу programming-basics. На комп'ютері створіть папку practice-05 і файл loops.py.
Завдання
Напишіть у файлі loops.py програму з двох частин:
- Зчитайте додатне ціле число
n. - За допомогою
forіrangeвиведіть числа від1доnвключно та обчисліть їхню суму. - Виведіть обчислену суму.
- За допомогою
whileвиконайте зворотний відлік відnдо1включно.
Вважайте, що користувач завжди вводить правильне додатне ціле число. Додаткова перевірка введення не потрібна.
Послідовність виконання
- Створіть файл
practice-05/loops.pyі перенесіть до нього початковий шаблон. - Допишіть цикл
for, перевірте виведення чисел і значення суми. - Допишіть цикл
whileта переконайтеся, що відлік завершується після числа1. - Запустіть програму для
n = 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, щоб зворотний відлік завершився?
