Skip to content

Latest commit

 

History

History
30 lines (26 loc) · 4.92 KB

office_hours_exercises.md

File metadata and controls

30 lines (26 loc) · 4.92 KB

Вправи для Office Hours

В цьому файлі будуть зібрані тренувальні вправи з тем, які вивчаються на лекціях. Ви можете користуватися цими вправами при повторенні матеріалу, підготовці до екзаменів, або в якості перевірки власних навичок. Крім того, якщо ви розумієте що якась вправа викликає у вас труднощі, ви можете прийти з питанням на офісні години - будемо розбиратися разом. Зміст файлу буде оновлюватися

Файли

  1. Відкрийте два файли та запишіть їх зміст у новий третій файл, так щоб у третьому файлі чередувались рядки з перших двох
  2. Напишіть програму, що рахує кількість рядочків та абзаців у певому файлі. Вважайте, що абзац виділяється пропуском рядка
  3. Напишіть програму, що питає у користувача ім'я файлу та номер рядка, та виводить на екран цей рядок або повідомлення, що такого рядка не існує
  4. Напишіть функцію, що приймає список імен файлів та створює новий файл, в який записано зміст всіх файлів із списку. Між змістом файлів необхідно ставити порожній рядок
  5. Нпаишіть програму, що читає один файл, та пише його зміст в ішний файл в оберненому порядку в трьох варіантах: обернені літери, обернені слова та обернені рядки

Словники

  1. Напишіть програму, що дозволяє вести телефонний довідник та підтримує команди add [name] [phone] (додати номер телефону) та get_phone [name] - знайти номер телефону
  2. Додайте до попередньої програми підтримку команди get_name [phone] - знайти ім'я за номером телефону
  3. Додайте команди change_phone [name] [phone] (замінити у вказаного користувача телефон) та change_name [name] [phone] - замінити у вказаного номера ім'я
  4. Напишіть функцію, що приймає словник, та повертає інший словник, в якому ключами виступають значення першого словника, а значеннями - ключі (тобто ключи та значення змінені місцями)
  5. Напишіть функцію, що приймає два лісти однакового розміру та створює з них словник, де ключами є значення першого листа, а значеннями - другого

Класи та обʼєкти

  1. Створіть класс Customer з двома властивостями - імʼя та номер телефону. Створіть для нього гарне відображення у рядок (щоб обʼєкт можна було передати у print())
  2. Створіть класс Product, що представляє товар та має властивісті: ціна та імʼя
  3. Створіть методи у покупця, що дозволяють запамʼятати один товар що він купив, та отримати повний список товарів які він колись купляв
  4. Створіть метод у покупця що показує загальну суму витрачених покупцем грошей

Comprehensions

У всіх наведених завданнях нижче розвʼязок складається з одного рядка

  1. Створіть список що містить в собі рядки що представляють числа від 0 до 100 (['0', '1', '2', ..., '100'])
  2. Створіть множину, що містить квадрати всіх чисел від 0 до 10
  3. Знайдіть всі числа що діляться на 8 у проміжку від -100 до 250
  4. Знайдіть всі слова у заданому рядку, що мають 5 та менше символів
  5. Знайдіть всі числа у заданому рядку (In 2021 13 companies riched total amount of 500 employees -> [2021, 12, 500])