Презентація «Поняття одновимірного масиву в Python»

Івченко Олександр Володимирович 19 жовтня 110 Відгуки відсутні

Про матеріал

Презентація з інформатики для 9 класу (25 слайдів, 2 уроки). Пояснює, що таке одновимірний масив і як його записати списком у Python. Є індекс з нуля, читання і заміна елемента, довжина списку, обхід циклом і сума.
Зміст слайдів
Номер слайду 1

ГУЖІВСЬКИЙ ЛІЦЕЙІчнянської міської радиІНФОРМАТИКА · 9 КЛАСОдновимірний масив. Список у Python · Індекс · Thonny

Номер слайду 2

СЬОГОДНІПісля цих уроків ти зможеш1 Пояснити масив. Сказати, чим ряд значень відрізняється від однієї змінної.2 Дістати елемент. Створити список і прочитати або замінити значення за індексом.3 Обійти весь ряд. Пройти всі елементи циклом і порахувати їхню суму. Один ряд, не таблиця. Одновимірний означає: елементи стоять в одну лінію. Таблицю з рядків і стовпців розберемо окремо. Гужівський ліцей · Інформатика, 9 клас · Python2 / 25

Номер слайду 3

ПРИГАДАЙЗмінна тримає одне значенняcity = "Гужівка"Ім’я ліворуч, значення праворуч. Нове значення замінює старе. Під ім’ям city не можуть одночасно лежати два міста. Сьогодні значень буде кілька, і всі вони потрібні разом: п’ять балів, п’ять температур, п’ять імен. Для цього одного присвоювання замало. Ряд таких значень і є одновимірним масивом. Гужівський ліцей · Інформатика, 9 клас · Python3 / 25

Номер слайду 4

ЧАСТИНА 1 / 3 Навіщо масив. Одне ім’я для цілого ряду замість пачки окремих змінних.4 / 25

Номер слайду 5

НАВІЩО МАСИВП’ять імен для п’яти балівscore_1 = 8score_2 = 10score_3 = 9score_4 = 7score_5 = 12 Один списокscores = [8, 10, 9, 7, 12]Коробки на столі не стоять у ряду, тож у них немає спільного номера. Список тримає ті самі п’ять балів під одним ім’ям і в одному порядку. Гужівський ліцей · Інформатика, 9 клас · Python5 / 25

Номер слайду 6

ОЗНАЧЕННЯРяд елементів одного типу. Полиця показує саме ряд комірок. У програмі в такому ряду тримаємо значення одного типу: лише бали або лише імена. Одне ім’я. Увесь ряд називається, наприклад, scores. Порядок. У кожної комірки є постійне місце в ряду. Один тип. У завданні не змішуємо числа й текст. Гужівський ліцей · Інформатика, 9 клас · Python6 / 25

Номер слайду 7

ІНДЕКСНомер комірки починається з нуляscores = [8, 10, 9, 7, 12]801019273124 Верх — значення. Те, що лежить у комірці. Тут це вигадані бали за 12-бальною шкалою. Низ — індекс. Номер комірки. Перша має номер 0, остання в цьому ряду — 4. Людина рахувала б 1…5, Python рахує 0…4.Індекс 2 — це третя комірка, не друга. Якщо сказати «другий бал» і взяти scores[2], вийде 9, а не 10. Гужівський ліцей · Інформатика, 9 клас · Python7 / 25

Номер слайду 8

ЧАСТИНА 2 / 3 Список і індекс. Квадратні дужки, номер з нуля, читання і заміна однієї комірки.8 / 25

Номер слайду 9

СПИСОКЯк записати ряд у Pythonscores = [8, 10, 9, 7, 12]scoresІм’я всього ряду.[ ]Квадратні дужки створюють список.коми. Відокремлюють елементи. Пробіл коми не замінює.8 … 12 Самі значення. Порядок такий, як у дужках. Текст теж можна скласти в ряд. Кожен елемент тоді у своїх лапках: names = ["Оля", "Ігор", "Марко"]. Імена тут вигадані. Гужівський ліцей · Інформатика, 9 клас · Python9 / 25

Номер слайду 10

THONNYТой самий ряд у вікні редактораthonny — scores.py. Файл Редагування Вигляд Виконати. Запустити12scores = [8, 10, 9, 7, 12]print(scores[0])Оболонка>>> %Run scores.py8 Редактор. Код пиши тут, у файлі scores.py. Не в рядку >>> оболонки. Запуск. Зелена кнопка або F5. Перед цим файл треба зберегти. Результат8 — це значення з індексом 0. print(scores) без індексу показав би весь ряд. Гужівський ліцей · Інформатика, 9 клас · Python10 / 25

Номер слайду 11

ЧИТАННЯОдин індекс — одне значенняscores[0]8 Перша комірка. Індекс нуль, не одиниця.scores[2]9Індекс 2. Якщо рахувати з одиниці, це третя комірка.scores[-1]12 Останній елемент. Так уміє Python. Номер -1 не шукай на полиці. Гужівський ліцей · Інформатика, 9 клас · Python11 / 25

Номер слайду 12

ЗАМІНАМіняється одна комірка, не весь ряд. Було801019273124scores[3] = 11 Стало8010192113124Індекс 3 лишився тим самим. Значення 7 замінилось на 11. Решта комірок не зрушила. Це те саме присвоювання, лише всередині однієї комірки. Гужівський ліцей · Інформатика, 9 клас · Python12 / 25

Номер слайду 13

ДОВЖИНАСкільки комірок і який останній номерscores = [8, 10, 9, 7, 12]print(len(scores))Оболонка5len(scores)Довжина: кількість елементів, тут 5.len(scores) - 1Індекс останнього. 5 - 1 = 4, у комірці 12.scores[5]Такої комірки немає. Python зупиниться. Гужівський ліцей · Інформатика, 9 клас · Python13 / 25

Номер слайду 14

ПОМИЛКИТри записи, які не дають елемента. Не вийдеscores[5]Індекси тут 0, 1, 2, 3, 4. Номера 5 немає. Python напише Index. Error. Не вийдеprint("scores[0]")Лапки друкують текст scores[0]. Значення 8 програма навіть не шукає. Не вийде[8 10 9]Між елементами немає ком. Пробіл список не розділяє. Гужівський ліцей · Інформатика, 9 клас · Python14 / 25

Номер слайду 15

ЧАСТИНА 3 / 3 Увесь ряд по черзіЦикл заходить у кожну комірку. Так рахують суму.15 / 25

Номер слайду 16

ОБХІДЦикл бере значення по черзіscores = [8, 10, 9, 7, 12]for score in scores: print(score)score по черзі стає числом 8, потім 10, 9, 7 і 12. Індекс у цьому циклі не видно. Чотири пробіли перед print обов’язкові: так Python бачить тіло циклу. Оболонка8109712 Гужівський ліцей · Інформатика, 9 клас · Python16 / 25

Номер слайду 17

ОБХІДЦикл, у якому видно і номерfor i in range(len(scores)): print(i, scores[i])range(5) дає номери 0, 1, 2, 3, 4. Самого числа 5 серед них немає. i — індекс, scores[i] — значення в цій комірці.0 81 102 93 74 12 Гужівський ліцей · Інформатика, 9 клас · Python17 / 25

Номер слайду 18

СУМАОдин нагромаджувач для всього рядуscores = [8, 10, 9, 7, 12]total = 0for score in scores: total = total + scoreprint(total)total починається з нуля. Кожне значення додається до вже накопленого. Без нуля на старті додавати не було б до чого. Оболонка468 + 10 + 9 + 7 + 12 = 46. Бали вигадані. Середнє, якщо знадобиться: 46 / 5 = 9.2. Гужівський ліцей · Інформатика, 9 клас · Python18 / 25

Номер слайду 19

КРОК ЗА КРОКОМЯк нуль перетворюється на 46 Крокscoretotalстарт—0188210183927473451246 Гужівський ліцей · Інформатика, 9 клас · Python19 / 25

Номер слайду 20

ДОВШИЙ РЯДНовий елемент стає в кінецьscores = [8, 10, 9, 7, 12]scores.append(6)print(len(scores))print(scores[5])append додає значення в кінець і збільшує довжину на 1. Старі індекси не змінюються. Дужки після append обов’язкові: це виклик дії, не присвоювання. Після appendдовжина6новий індекс5scores[5]6scores[0]8 Гужівський ліцей · Інформатика, 9 клас · Python20 / 25

Номер слайду 21

ПРАКТИКАФайл temps.py, числа вигаданіАПерший і останній. Створи temps = [3, 5, 4, 1]. Виведи елемент з індексом 0 і останній елемент. БЗаміна. Запиши в комірку з індексом 1 число 8. Виведи весь список і його довжину. ВСума і середнєПорахуй суму циклом. Поділи її на len(temps) і виведи середнє. А — старт. Б — основне завдання. В — коли Б уже друкує [3, 8, 4, 1] і довжину 4. Гужівський ліцей · Інформатика, 9 клас · Python21 / 25

Номер слайду 22

ПЕРЕВІР СЕБЕЧотири короткі питання1 Чим список відрізняється від змінної з одним числом?2 У списку [8, 10, 9, 7, 12] що дадуть індекси 0 і 3?3 Чому scores[5] зупиняє програму, якщо елементів п’ять?4 З якого числа починають суму і що виведе цикл додавання цих балів?Гужівський ліцей · Інформатика, 9 клас · Python22 / 25

Номер слайду 23

ВІДПОВІДІЗвірте індекс і суму1 Список тримає впорядкований ряд значень під одним ім’ям.2Індекс 0 дає 8. Індекс 3 дає 7.3 Комірки мають номери 0…4. Індексу 5 немає.4 Сума починається з 0. Для цих балів виведе 46. Гужівський ліцей · Інформатика, 9 клас · Python23 / 25

Номер слайду 24

ПАМ’ЯТКАП’ять правил одновимірного масиву1 Ряд значень одного типу записуй у квадратних дужках: scores = [8, 10, 9, 7, 12].2Індекс першої комірки — 0. Індекс 2 означає третю комірку, якщо рахувати з одиниці.3 Довжину дає len(scores). Індекс останнього елемента — len(scores) - 1.4 Читання: scores[i]. Заміна однієї комірки: scores[i] = нове значення.5for score in scores бере значення. for i in range(len(scores)) дає ще й номер. Гужівський ліцей · Інформатика, 9 клас · Python24 / 25

Номер слайду 25

Спочатку індекс, потім цикл. Назви комірку номером. Пройди весь ряд. Перевір суму рукою, а тоді вже дивись в оболонку Thonny. Гужівський ліцей Ічнянської міської ради · 9 клас