{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"provenance":[],"authorship_tag":"ABX9TyPco8wKzkSb2cjoGJw5pHDm"},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"markdown","source":["# Лабораторна робота №4"],"metadata":{"id":"n4k698AZm7ka"}},{"cell_type":"markdown","source":["### Challenge 1 \n","\n","Перевірка умов: напишіть послідовність умов. Виведіть опис кожної перевірки та ваш прогноз щодо її результату. Код має виглядати приблизно так:\n","\n","\n","```\n","car = 'subaru'\n","print(\"Is car == 'subaru'? I predict True.\") \n","print(car == 'subaru')\n","print(\"\\nIs car == 'audi'? I predict False.\") \n","print(car == 'audi')\n","```\n","\n","\n","Уважно перегляньте результати. Переконайтеся, що ви розумієте, чому результат кожного рядка дорівнює True або False.\n","Створіть щонайменше 10 умов. Щонайменше 5 повинні давати результат True, а не менше 5 інших – результат False.\n","\n"],"metadata":{"id":"n99YyhjbnIdY"}},{"cell_type":"code","source":[],"metadata":{"id":"Lu1Iwb64pdKM"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 2\n","\n","Більше умов: кількість умов не обмежується 10. Спробуйте написати інші умови та включити їх у conditional_tests.py. Програма повинна видавати принаймні один справжній і неправдивий результат для наступних видів перевірок.\n","* Перевірка рівності та нерівності рядків.\n","* Перевірки з використанням функції lower().\n","* Числові перевірки рівності та нерівності, умов «більше»,\n","«менше», «більше чи дорівнює», «менше чи дорівнює».\n","* Перевірки з ключовим словом and та or.\n","* Перевірка відсутності елемента у списку.\n"],"metadata":{"id":"FXsXA9RLnezc"}},{"cell_type":"code","source":[],"metadata":{"id":"2HZhvtEBpQ6z"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 3\n","Кольори 1: уявіть, що у вашій комп'ютерній грі щойно було підбито корабель прибульців. Створіть змінну з ім'ям alien_color і надайте їй значення green, yellow або red.\n","Напишіть команду if для перевірки того, що змінна містить значення green. Якщо умова є істинною, виведіть повідомлення про те, що гравець щойно заробив 5 очок.\n","Напишіть одну версію програми, в якій умова if виконується, та іншу версію, в якій вона не виконується. (У другій версії жодне повідомлення не виводиться.)"],"metadata":{"id":"7SyWBQtJpReA"}},{"cell_type":"code","source":[],"metadata":{"id":"O8zNg5GnpbPX"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 4\n","Кольори 2: виберіть колір, як це було зроблено у вправі 5-3, та напишіть ланцюжок if-else.\n","Напишіть команду if для перевірки того, що змінна містить значення green. Якщо умова є істинною, виведіть повідомлення про те, що гравець щойно заробив 5 очок.\n","Якщо змінна містить будь-яке інше значення, виведіть повідомлення про те, що гравець щойно заробив 10 очок.\n","Напишіть одну версію програми, в якій виконується блок if, та іншу версію, в якій виконується блок else."],"metadata":{"id":"BgUv4_3bpjuw"}},{"cell_type":"code","source":[],"metadata":{"id":"GrC0K4eBpk-j"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 5\n","Кольори 3: перетворіть ланцюжок if-else з вправи 5-4 в ланцюжок if-elif-else.\n","Якщо змінна містить значення 'green', виведіть повідомлення про те, що гравець щойно отримав 5 очок.\n","Якщо змінна містить значення 'yellow', виведіть повідомлення про те, що гравець щойно заробив 10 очок.\n","Якщо змінна містить значення 'red', виведіть повідомлення про те, що гравець щойно отримав 15 очок.\n","Напишіть три версії програми та простежте за тим, щоб для кожного кольору прибульця виводилося відповідне повідомлення."],"metadata":{"id":"rPp6dZCapt0m"}},{"cell_type":"code","source":[],"metadata":{"id":"XxUB1234pvJK"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 6\n","Періоди життя: напишіть ланцюжок if-elif-else для визначення періоду життя людини. Введіть значення змінної age, а потім виведіть повідомлення.\n","* Якщо значення менше 2 – немовля.\n","* Якщо значення більше або дорівнює 2, але менше 4 – малюк.\n","* Якщо значення більше або дорівнює 4, але менше 13 – дитина.\n","* Якщо значення більше або дорівнює 13, але менше 20 - підліток.\n","* Якщо значення більше або дорівнює 20, але менше 65 – дорослий.\n","* Якщо значення більше або дорівнює 65 – людина похилого віку."],"metadata":{"id":"1tM6yAP_py9h"}},{"cell_type":"code","source":[],"metadata":{"id":"c0ijeX0Ep5hS"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 7\n","Улюблений фрукт: складіть список своїх улюблених фруктів. Напишіть серію незалежних команд if для перевірки того, чи є деякі фрукти у списку.\n","Створіть список своїх улюблених фруктів і назвіть його favorite_fruits.\n","Напишіть п'ять команд if. Кожна команда повинна перевіряти, чи входить певний тип фрукта до списку. Якщо фрукт входить до списку, блок if повинен виводити повідомлення виду You really like bananas!."],"metadata":{"id":"vxVVWl-MqP9O"}},{"cell_type":"code","source":[],"metadata":{"id":"hwyB5NnGqQo-"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 8\n","Hello Admin: створіть список із п'яти і більше імен користувачів, що включає ім'я admin. Уявіть, що ви пишете код, який виводить вітальне повідомлення кожного користувача після його входу на сайт. Переберіть елементи списку та виведіть повідомлення для кожного користувача.\n","* Для користувача з ім'ям 'admin' виведіть особливе повідомлення – наприклад: «Hello admin, я можу стати в статусі report?»\n","* В інших випадках виводьте універсальне вітання – наприклад: «Hello Eric, thank you for logging in again»."],"metadata":{"id":"3a_1UpUls9_a"}},{"cell_type":"code","source":[],"metadata":{"id":"nMuJIhTss-XV"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 9\n","Без користувачів: додайте hello_admin.py команду if, яка перевірить, що список користувачів не порожній.\n","* Якщо список порожній, виведіть повідомлення: \"We need to find some users!\"\n","* Видаліть зі списку всі імена користувачів і переконайтеся, що програма виводить правильне повідомлення."],"metadata":{"id":"84gWbaWptErh"}},{"cell_type":"code","source":[],"metadata":{"id":"ph_EUaIVtFZ-"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 10\n","Перевірка імен користувачів: виконайте такі дії, щоб створити програму, яка моделює перевірку унікальності імен користувачів.\n","* Створіть список current_users, що містить п'ять і більше користувачів.\n","* Створіть інший список new_users, що містить п'ять і більше користувачів. Переконайтеся, що одне або два нових імені також є у списку current_users.\n","* Переберіть список new_users і для кожного імені в цьому списку перевірте, чи воно було використане раніше. Якщо ім'я вже було використане, виведіть повідомлення про те, що користувач має вибрати нове ім'я. Якщо ім'я не було використане, виведіть повідомлення про його доступність.\n","* Простежте, щоб порівняння виконувалося без урахування регістру символів. Якщо ім'я 'John' вже використовується, у реєстрації імені 'JOHN' слід відмовити."],"metadata":{"id":"UMNp3RuUtO3l"}},{"cell_type":"code","source":[],"metadata":{"id":"Q7b07pkstPRo"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 11\n","Порядкові числівники: порядкові числівники в англійській закінчуються суфіксом th (крім 1st, 2nd і 3rd).\n","* Збережіть числа від 1 до 9 у списку.\n","* Переберіть елементи списку.\n","* Використовуйте ланцюжок if-elif-else у циклі для виведення правильного\n","закінчення числівника для кожного числа. Програма повинна виводити числові \"1st 2nd 3rd 4th 5th 6th 7th 8th 9th\", причому кожен результат повинен розташовуватися в окремому рядку."],"metadata":{"id":"yKaHdN_TtfCf"}},{"cell_type":"code","source":[],"metadata":{"id":"k5FEJWqStfZh"},"execution_count":null,"outputs":[]}]}