{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"provenance":[],"authorship_tag":"ABX9TyMerSJvBFycE939h4lPfn1I"},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"markdown","source":["# Лабораторна робота №2"],"metadata":{"id":"CkD9NZotzd_n"}},{"cell_type":"code","source":[],"metadata":{"id":"-os5-TrZzhji"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 1\n","Імена: Збережіть імена кількох своїх друзів у списку з іменем names. Виведіть ім'я кожного друга, звернувшись до кожного елемента списку (по одному за раз)."],"metadata":{"id":"dI25LB8Tz736"}},{"cell_type":"code","source":[],"metadata":{"id":"FEI-lmzSz-nS"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 2\n","Повідомлення: почніть зі списку, використаного в завданні 2-1, але замість виведення імені кожної людини виведіть повідомлення. Основний текст усіх повідомлень має бути однаковим, але кожне повідомлення має містити ім'я адресата."],"metadata":{"id":"b4px4iunFCaa"}},{"cell_type":"code","source":[],"metadata":{"id":"DuFZkb2UFGe8"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 3\n","Власний список: виберіть свій улюблений транспорт (наприклад, мотоцикли або машини) і створіть список з прикладами. Використовуйте свій список для виведення твердження про елементи типу: «Я хотів би купити мотоцикл Honda»."],"metadata":{"id":"XWKd-MP3FUhw"}},{"cell_type":"code","source":[],"metadata":{"id":"qQ4QVBH5FY8D"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 4\n","Список гостей: якби ви могли запросити будь-кого (з живих чи померлих) на обід, то кого б ви запросили? Створіть список, що включає щонайменше трьох людей, яких вам хотілося б запросити на обід. Потім використовуйте цей список для виведення запрошення кожному учаснику."],"metadata":{"id":"TlVKAbYIGFVO"}},{"cell_type":"code","source":[],"metadata":{"id":"ERSq-wowGHsv"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 5\n","Зміна списку гостей: ви тільки що дізналися, що один із гостей прийти не зможе, тому вам доведеться надіслати нові запрошення. Відсутнього гостя треба замінити на когось іншого.\n","* Почніть із програми із завдання 2-4. Додайте до кінця програми команду print для виведення імені гостя, який прийти не зможе.\n","* Змініть список та замініть ім'я гостя, який прийти не зможе, на ім'я нового запрошеного.\n","* Виведіть новий набір повідомлень із запрошеннями – по одному для кожного учасника, що входить до списку.\n"],"metadata":{"id":"GTt1eMpvGg04"}},{"cell_type":"code","source":[],"metadata":{"id":"YwWSWbYaGp0h"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 6\n","Більше гостей: ви вирішили купити обідній стіл більшого розміру. Додаткові місця дають змогу запросити на обід ще трьох гостей.\n","* Почніть із програми із завдань 2-4 або 2-5. Додайте в кінець програми команду print, яка виводить повідомлення про розширення списку гостей.\n","список. список. список.\n","* Додати виклик insert() для додавання одного гостя на початок \n","* Додати виклик insert() для додавання одного гостя в середину \n","* Додайте виклик append() для додавання одного гостя в кінець\n","* Виведіть новий набір повідомлень із запрошеннями – по одному для кожного учасника, що входить до списку."],"metadata":{"id":"dQCHw7N9HPsZ"}},{"cell_type":"code","source":[],"metadata":{"id":"BtqGMTFvdoqr"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 7\n","Скорочення списку гостей: щойно з'ясувалося, що новий обідній стіл привезти вчасно не встигнуть і місця вистачить лише двом гостям.\n","\n","* Почніть із програми із завдання 2-6. Додайте команду для виведення повідомлення про те, що на обід запрошуються лише два гості.\n","* Використовуйте метод pop() для послідовного видалення гостей зі списку доти, доки у списку не залишаться лише двоє людей. Щоразу, коли зі списку видаляється чергове ім'я, виведіть для цієї людини повідомлення про те, що ви шкодуєте про скасування запрошення.\n","* Виведіть повідомлення для кожної з двох осіб, які залишаються у списку. Повідомлення має підтверджувати, що раннє запрошення залишається чинним.\n","* Використовуйте команду del для видалення двох останніх імен, щоб список залишився порожнім. Виведіть список, щоб переконатися, що наприкінці роботи програми список не містить жодного елемента.\n","\n","\n","\n","\n","\n","\n","\n","\n"],"metadata":{"id":"AVMm1MGaZyKU"}},{"cell_type":"code","source":[],"metadata":{"id":"tSouo-_rdpLd"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 8\n","Побачити світ: згадайте хоча б п'ять країн, де вам хотілося б побувати.\n","\n","* Збережіть назви країн у списку. Простежте, щоб список не зберігався в алфавітному порядку.\n","* Виведіть список у початковому порядку. Не переймайтеся оформленням списку, просто виведіть його як звичайний список Python.\n","* Використовуйте функцію sorted() для виведення списку за абеткою без зміни списку.\n","* Знову виведіть список, щоб показати, що він зберігається у початковому порядку.\n","* Використовуйте функцію sorted() для виведення списку у зворотному алфавітному порядку без зміни порядку вихідного списку.\n","* Знову виведіть список, щоб відобразити, що вихідний порядок не змінився.\n","* Змініть порядок елементів викликом reverse(). Виведіть список, щоб показати, що елементи йдуть в іншому порядку.\n","* Змініть порядок елементів повторним викликом reverse(). Виведіть список, щоб показати, що список повернувся до початкового порядку. \n","* Відсортуйте список за абеткою викликом sort().\n","Виведіть список, щоб показати, що елементи йдуть в іншому порядку.\n","* Викличте sort() для перестановки елементів списку у зворотному алфавітному порядку. Виведіть список, щоб показати, що порядок елементів змінився.\n","\n","\n","\n","\n","\n","\n","\n","\n","\n","\n","\n","\n"],"metadata":{"id":"YoWFqJgsbVOj"}},{"cell_type":"code","source":[],"metadata":{"id":"aw0YHyMxHQc9"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 9\n","Кількість гостей: в одній із програм із завдання з 2-4 до 2-7 використовуйте len() для виведення повідомлення з кількістю людей, запрошених на обід."],"metadata":{"id":"XMapCa3VdqA3"}},{"cell_type":"code","source":[],"metadata":{"id":"VPzbHiLGdv0j"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 10\n","Усі функції: придумайте інформацію, яку можна зберігати у списку. Наприклад, створіть список гір, річок, країн, міст, мов... словом чого завгодно. Напишіть програму, яка створює список елементів, а потім викликає кожну функцію, згадувану в цій темі хоча б один раз."],"metadata":{"id":"UlS66FyH2sEX"}},{"cell_type":"code","source":[],"metadata":{"id":"blTJsfU_2wDF"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 11\n","Помилка помилка: якщо в жодній з попередніх програм ви ще не стикалися з помилками індексування, спробуйте створити таку помилку штучно. Змініть індекс в одній із програм, щоб викликати помилку індексування. Не забудьте виправити помилку перед тим, як закрити програму."],"metadata":{"id":"JIAGikzB3cbL"}},{"cell_type":"code","source":[],"metadata":{"id":"pEJ1SPsI3gK8"},"execution_count":null,"outputs":[]}]}