Попередня сторінка: 13. Поняття списку в Python
Наступна сторінка: 15. Введення елементів списку в Python
Як зручніше опрацьовувати списки — в електронних таблицях чи за допомогою мови програмування?
Минулого уроку ми навчилися створювати списки та виконувати деякі операції відразу над усіма їхніми елементами: знаходити суму елементів, а також їхнє максимальне, мінімальне та середнє значення. Однак часто ці та інші операції потрібно виконувати не з усіма елементами списку, а лише з тими, які задовольняють певну умову. Наприклад, уяви, що ти шукаєш найшвидший автобусний рейс з Житомира до Києва. Ти відкриваєш список рейсів з автовокзалу м. Житомир. Тоді тобі треба знайти рейс із мінімальним значенням параметра «час у дорозі», але не серед усіх рейсів, а лише серед тих, у яких пунктом призначення є Київ. Подібні задачі ми розглянемо сьогодні.
Завдання № 1
дано список курсу біткоїна до долара США по місяцях 2020 року.
Заповни пропуски у коді визначення кількості місяців, у яких курс перевищував 9000$, та прокоментуй кожен рядок коду. Можеш скористатися рубрикою «Запитання-відповіді».
Завдання № 2
Реалізуй програмний код із Завдання № 1 у середовищі розробки програм. Перевір результат.
Завдання № 3
Заповни пропуски в коді, що виводить назви та кількість місяців, коли курс біткоїна перевищував 9000$. Зауваж, що потрібно перевірити значення кожного елемента списку rate для того, щоб вивести назву місяця зі списку month.
Завдання № 4
Реалізуй в програмному середовищі доповнений тобою код із завдання № 3. Результат виконання програми має бути таким:
Завдання № 5
Тепер дізнаймося, яким був середній курс біткоїну в тих місяцях, коли він перевищував 9000$. для цього потрібно спочатку визначити суму курсів у місяцях, що задовольняють умову. Кількість таких місяців було визначено в завданні № 2. доповни самостійно код командами визначення суми та середнього курсу за ці місяці й перевір результат. Якщо ти правильно ввів початкові елементи списку, то середній курс має дорівнювати 13487,19$.
Завдання № 6
Зробимо нашу програму більш універсальною: тепер вона має рахувати середній курс не протягом року, а за введений користувачем період, наприклад з 4 по 9 місяць. Крім того, межа, яку має перевищувати курс, тепер буде не фіксованою (9000$), а її вводитиме користувач.
1) Заповни пропуски в коді, який реалізує це завдання та прокоментуй кожен доповнений тобою рядок.
2) Подумай, чому в коді є перевірка, чи кількість місяців k не дорівнює 0.
Завдання № 7
Перевір на практиці роботу коду, доповненого в завданні № 6 Якщо ти введеш такі дані:
то маєш отримати результат:
Завдання № 8
Зміни код із попереднього завдання так, щоб обчислювалася кількість місяців у 2020 році, у які курс зростав більше ніж на 5 000$ та кількість місяців, у яких відбувалося зростання більше ніж на введений користувачем відсоток зростання percent_growth. Заповни пропуски в коді.
Реалізуй цю програму на комп'ютері та перевір її роботу.
ЗАПИТАННЯ-ВІДПОВІДІ
Який загальний вигляд коду для обчислення суми елементів списку, що задовольняють умову?
як знайти кількість елементів списку, що задовольняють умову?
Як повідомлення, що виводиться командою print, записати в кількох рядках?
Для цього потрібно початок та кінець повідомлення взяти у тричі записані одинарні лапки. Наприклад,
як створити список з багатьма однаковими елементами?
Потрібно скористатися операцією *. Наприклад, за допомогою команди A=1000*[5] створюється список А, усіх елементів якого є 5, а їх кількість дорівнює 1000.
Що таке біткоїн?
Біткоїн — це найперша і найпопулярніша у світі криптовалюта, тобто електронний аналог грошей, які не випускаються жодною державою або якоюсь приватною особою. Ці гроші обертаються виключно в Інтернеті і можуть передаватися між електронними «гаманцями» — спеціальними вільнопоширюваними програмами чи файлами. Кожен гаманець захищений паролем, що відомий лише його власнику.
ПЕРЕВІР СЕБЕ
1. доповни програму так, щоб у результаті було виведено 26 і 23.
2. Доповни код, що визначає середнє арифметичне елементів списку а, які кратні 3:
3. Які дії виконує наведена програма?
4. Проаналізуй наведені нижче фрагменти коду та вкажи той, у якому визначається загальна кількість додатних елементів у списках а і b:
5. Обери списки, у результаті опрацювання яких даною програмою буде отримано значення змінних k=3, s=-11.
6. Які з наведених значень можуть бути виведені цією програмою (користувач може вводити будь-яке значення t)?
7. Створіть список, елементи якого містять кількість населення десяти найбільших міст України. Визначте кількість міст, у яких проживає більше 1 мільйона осіб, а також загальну кількість населення цих міст.
8. Спробуй реалізувати в електронній таблиці розглянуті сьогодні операції з елементами списків. Які переваги в опрацюванні списків має мова програмування порівняно з електронними таблицями?
Це матеріал з підручника Інформатика 9 клас Коршунова 2022
Наступна сторінка: 15. Введення елементів списку в Python