04: Типи даних¶
Теорія¶
До виконання завдань¶
Рядки
- 01. Рядки (індекс, зрізи)
- 02. Використання лапок
- 03. Операції з рядками (
+
,*
,in
,==
, порівняння) - 04. Варіанти створення рядків, використання об'єднання літералів рядків
- 05. Огляд методів рядка
- 06. Методи рядків (replace, lower, split, join, strip, startswith, endswith, isdigit, count, find, index)
- 07. Форматування рядків
- 08. Огляд інших варіантів форматування рядків
Списки:
- 01. Список (індекс, зрізи). Операції зі списками (
+
,*
,in
,==
) - 02. Методи списків (append, extend, index, count, pop, remove, insert, clear, sort, reverse)
Множини:
- 01. Множина. Варіанти створення множин. Операції
in
,==
- 02. Методи множин (add, update, remove, discard, pop, clear)
- 03. Методи множин (intersection, union, difference, intersection_update, difference_update, symmetric_difference_update, isdisjoint, issubset, issuperset)
Після виконання завдань можна продовжити (словники будуть потрібні в завданнях 5.x)¶
Кортежі
Словники
- 01. Словник. Операції
dict[key]
,in
,|
. Варіанти створення. - 02. Методи словників (get, update, pop, popitem, clear, keys, values, items, setdefault)
Різне:
- Перетворення типів
- Перевірка типу
- Виклик методів ланцюжком
- Основи сортування даних за допомогою функції sorted
- Метод copy, функція copy.deepcopy. Поверхнева та повна копія об'єктів
- Не використовуйте імена вбудованих функцій як імена змінних
- Використання словника замість простих умов
- Огляд типів даних, коротко для чого вони використовуються
- Як зрозуміти підказки для функцій та методів
Завдання¶
Що потрібно зробити після цієї теорії:
- Мінімум завдань: 4.0, 4.1, 4.2, 4.3, 4.6, 4.9
- Або всі завдання 4-го розділу
Якщо у вас немає досвіду програмування, постарайтеся не ускладнювати собі завдання. Наприклад, якщо в завданні не написано, що потрібно перевірити, що користувач передав саме число в input, не перевіряйте. Принаймні не робіть цього в першому варіанті реалізації. Якщо ви виконали завдання і пройшли тест, тепер можете додавати будь-які перевірки.
Завдання | На які теми завдання (не обов'язково використовувати усі теми) |
---|---|
4.1 | print, рядки, методи рядків |
4.1 | print, рядки, методи рядків |
4.2 | print, рядки, методи рядків |
4.3 | print, рядки, методи рядків, списки |
4.4 | print, списки, множини, сортування |
4.5 | print, методи рядків, списки, множини, сортування |
4.6 | print, рядки, форматування рядків |
4.7 | print, рядки, форматування рядків, перетворення типів |
4.8 | print, рядки, форматування рядків, списки, перетворення типів |
4.9 | print, рядки, методи рядків, списки |
4.9a | print, рядки, методи рядків, списки |
4.9b | print, рядки, методи рядків, списки |