Конструктор уроків
1
Опрацюйте теоретичний матеріал:
Введення табличних величин за допомогою командного інтерфейсу доволі просте, бо для запиту списку будемо використовувати все ту ж функцію input(), але, оскільки список – це декілька значень, в якості допомоги ми застосуємо метод split(). Це метод допоможе запитати список з декількох елементів в один рядок, розділених певним розділовим знаком.
split() – запитує список із декількох елементів в один рядок, розділених певним розділовим знаком
Застосовується він наступним чином:
назвасписку = input().split(«розділовийзнак»)
Розділовим знаком може бути будь-який фрагмент текстового рядка. А якщо його не вказувати, то автоматично розділовим знаком буде вважатися пробіл:


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

Все дуже просто. Але, як ви могли помітити, всі елементи нашого списку – текстові фрагменти. Це тому, що ми не вказали тип наших елементів, а вони за замовчуванням представляють із себе текст. Тут вже трішки складніше, бо ми повинні застосувати функцію переведення для кожного елементу списку при його введенні. У цьому нам допоможе наступна конструкція (всі елементи списку – цілі числа, тому застосовуємо функцію int(), у випадку із дійсними числами використовуємо функцію float()).
a=[int(i) for i in input().split()]
i – елемент списку input().split().
Тобто, для кожного елемента i із нашого введення списку input().split() потрібно застосувати функцію int(). Так, форма запису циклу відрізняється від тієї, яку ми використовували в 8-му класі, але й так можна представляти цикл for: в один рядок.

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

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

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

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

2
Практичне завдання:
Середовище: https://ed-info.github.io/epython/
Задача: Визначити найбільше значення серед значень елементів одновимірного масиву.
Код-розв'язку:

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 учнів
Сподобався:
Так: 5
Ні: 0
Зрозумілий:
Так: 5
Ні: 0
Потрібні роз'яснення:
Ні: 5
Так: 0