Урок:

Знаходження максимального і мінімального значень в одновимірному масиві (1)

16.03.2024
2 0
Вміст уроку:
1
2

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

Опрацюйте теоретичний матеріал:

Введення табличних величин за допомогою командного інтерфейсу доволі просте, бо для запиту списку будемо використовувати все ту ж функцію input(), але, оскільки список – це декілька значень, в якості допомоги ми застосуємо метод split(). Це метод допоможе запитати список з декількох елементів в один рядок, розділених певним розділовим знаком.

split() – запитує список із декількох елементів в один рядок, розділених певним розділовим знаком

Застосовується він наступним чином:

назвасписку = input().split(«розділовийзнак»)

Розділовим знаком може бути будь-який фрагмент текстового рядка. А якщо його не вказувати, то автоматично розділовим знаком буде вважатися пробіл:

06011da8-47cc-296x54.png

06011an6-ac85-660x306.png

Спробуємо застосувати цю конструкцію для створення простої задачі. Спочатку запитаємо список значень у користувача, а потім зобразимо його у зворотному порядку:

06011dbr-5f6f-538x81.png

Все дуже просто. Але, як ви могли помітити, всі елементи нашого списку – текстові фрагменти. Це тому, що ми не вказали тип наших елементів, а вони за замовчуванням представляють із себе текст. Тут вже трішки складніше, бо ми повинні застосувати функцію переведення для кожного елементу списку при його введенні. У цьому нам допоможе наступна конструкція (всі елементи списку – цілі числа, тому застосовуємо функцію int(), у випадку із дійсними числами використовуємо функцію float()).

a=[int(i) for i in input().split()]

i – елемент списку input().split().

Тобто, для кожного елемента i із нашого введення списку input().split() потрібно застосувати функцію int(). Так, форма запису циклу відрізняється від тієї, яку ми використовували в 8-му класі, але й так можна представляти цикл for: в один рядок.

06011dc5-20e2-467x88.png

Ну ось все як потрібно. Тепер можна переходити до виведення нашого списку.

Виведення відбувається за допомогою вже відомої нам функції print():

06011dcc-acc4-452x87.png

Але форма зображення списку бажає кращого. Наприклад, у нас є бажання, аби список виводився як рядок із елементів, розділених пробілом, або щось в цьому стилі. Для цього потрібно застосувати той самий цикл for для кожного елемента із нашого списку а. Тілом циклу буде функція виведення нашого елементу і:

06011dcm-9bbc-342x262.png

Ми майже досягли бажаного результату, але елементи виводяться в стовпчик, тобто кожен новий елемент з нового рядка.

Функція print() має чудовий атрибут, який допоможе нам у вирішенні цієї проблеми. Це атрибут end, який вказує що повинно стояти після виведення всіх елементів функції print(). За замовчуванням значення атрибута end є рядок ‘\n’, тобто перехід на наступний рядок. Якщо ми встановимо пробіл то от що вийде:

06011dcn-f840-432x140.png

Як бачимо, ми досягли потрібного результату, та в залежності від умови завдання, можна встановити будь-який інший знак.

06011ap2-ef58-673x313.png

2

10 з 10 балів

Практичне завдання:

Середовище: https://ed-info.github.io/epython/

Задача: Визначити найбільше значення серед значень елементів одновимірного масиву.

Код-розв'язку:

08009m1q-c323-940x164.png

  • a = list(map(float, input().split())) — зчитуємо 10 чисел, розділених пробілами, та перетворюємо їх у список.

  • max = a[0] — припускаємо, що перший елемент є найбільшим.

  • for i in range(1, 10): — перебираємо інші 9 елементів списку.

  • if a[i] > max: — якщо знаходимо більше число, оновлюємо max.

  • print(max, '- найбільше значення') — виводимо результат.

Скрін\фото роботи прикріпіть до цього завдання.

Рефлексія від 5 учнів

Сподобався:

0

Так: 5

Ні: 0

Зрозумілий:

0

Так: 5

Ні: 0

Потрібні роз'яснення:

0

Ні: 5

Так: 0

Рекомендуємо

Поняття одновимірного масиву

Поняття одновимірного масиву

463

Аватар профіля Лизько Валентина Степанівна
Інформатика
9 клас

35 грн

Елементи вибору: прапорці, перемикачі

Елементи вибору: прапорці, перемикачі

56

Аватар профіля Федотова Наталія Олександрівна
Інформатика
8 клас

25 грн

Алгоритми опрацювання масивів: зміна значень елементів масиву

Алгоритми опрацювання масивів: зміна значень елементів масиву

538

Аватар профіля Лизько Валентина Степанівна
Інформатика
9 клас

35 грн

Алгоритми опрацювання масивів: знаходження сум і кількостей значень елементів, що задовольняють задані умови

 Алгоритми опрацювання масивів: знаходження сум і кількостей значень елементів, що задовольняють задані умови

249

Аватар профіля Лизько Валентина Степанівна
Інформатика
9 клас

35 грн

Алгоритми опрацювання масивів: знаходження сум і кількостей значень елементів, що задовольняють задані умови

Алгоритми опрацювання масивів: знаходження сум і кількостей значень елементів, що задовольняють задані умови

454

Аватар профіля Лизько Валентина Степанівна
Інформатика
9 клас

33 грн

9 клас. Урок 33. Поняття одновимірного масиву (Python)

9 клас. Урок 33. Поняття одновимірного масиву (Python)

376

Аватар профіля Вітенко Іван
Інформатика
9 клас

26 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1301

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1117

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1349

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

499

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

654

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

285

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас