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, рядки, методи рядків, списки |