{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"provenance":[],"collapsed_sections":["BOv7tbEnMZ-l","1jtEsjS9aJe5","m0YVJHu5csVS","gyckPW2RgRC9","CF-x0BmCg00z","Ayzq0oj1n5kr","KzaHJ_wtpCnw","vkkophZ2ptOq"],"toc_visible":true,"authorship_tag":"ABX9TyPKvRHJvsFTsbpTQOeBivym"},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"markdown","source":["# 01 - Змінні та найпростіші типи даних"],"metadata":{"id":"UtRVaUY7V4MD"}},{"cell_type":"markdown","source":["\n","\n","1. Змінні\n"," * Challenge 1\n"," * Challenge 2\n","2. Рядки\n"," * Challenge 3\n"," * Challenge 4\n"," * Challenge 5\n"," * Challenge 6\n"," * Challenge 7\n","3. Числа\n"," * Challenge 8\n"," * Challenge 9\n","4. Коментарі\n"," * Challenge 10\n","5. Філософія Python\n"," * Challenge 11\n","\n","\n","\n","\n","\n","\n"],"metadata":{"id":"AVbbT8pkWJZB"}},{"cell_type":"code","source":["print(\"Hello world\")"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"uhXMZJXhYV-L","executionInfo":{"status":"ok","timestamp":1653904341445,"user_tz":-180,"elapsed":291,"user":{"displayName":"Иван Клопов","userId":"16257059839054245446"}},"outputId":"ee931636-39b0-4cb5-e1a5-b101986ef01d"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Hello world\n"]}]},{"cell_type":"markdown","source":["## Змінні"],"metadata":{"id":"BOv7tbEnMZ-l"}},{"cell_type":"code","source":["message = \"Hello Python world!\"\n","print(message)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"_UNjchTSYytm","executionInfo":{"status":"ok","timestamp":1676314942589,"user_tz":-120,"elapsed":3,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"e52f1eeb-5f51-48ae-c1fd-a3f3c5bfa074"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Hello Python world!\n"]}]},{"cell_type":"code","source":["message = \"Hello Python world!\"\n","print(message)\n","\n","message = \"Hello Python Crash Course world!\"\n","print(message)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"TGvkc0oaZZmp","executionInfo":{"status":"ok","timestamp":1676314942984,"user_tz":-120,"elapsed":7,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"6d378785-c275-42e1-f10a-ed14ca66c69a"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Hello Python world!\n","Hello Python Crash Course world!\n"]}]},{"cell_type":"markdown","source":["\n","> Значення змінної можна змінити в будь-який момент.\n","\n"],"metadata":{"id":"2uRa_gLdZ1Ym"}},{"cell_type":"markdown","source":["### Присвоєння та використання імен"],"metadata":{"id":"1jtEsjS9aJe5"}},{"cell_type":"markdown","source":["\n","\n","* Імена змінних можуть містити лише літери, цифри та нижні підпреслення та починатися з літери чи нижнього підкреслення, але не с числа: message_1 але не *1_message*\n","\n","* Пробіли в іменах змінних заборонені, а для розділення слів в іменах змінних використовуються символи підкреслення. Наприклад, ім'я *greeting_message* допустиме, а ім'я *greeting message* спричинить помилку.\n","\n","* Не використовуйте ключовi слова Python та iмена функцiй, щоб\n","називати змiннi. Iншими словами, не обирайте такi слова, якi\n","мають граматичну функцiю в Python, наприклад, слово *pгint*\n","\n","* Iм'я змiнної має бути коротке, але водночас змiстовне.\n","Примiром, *name* краще нiж *n*, *student_name* - це лiпше за *s_n*,\n","а *name_length* - за *length_of_persons_name*.\n","\n","* Зважайте, коли друкуєте малу лiтеру *l* та заголовну лiтеру *О*,\n","бо їх можна легко сплутати з цифрами *1* та 0 вiдповiдно .\n","\n","\n","\n","\n","\n"],"metadata":{"id":"5mhRfi67aakW"}},{"cell_type":"markdown","source":["### Як уникнути певних помілок при роботі зі змінними"],"metadata":{"id":"m0YVJHu5csVS"}},{"cell_type":"code","source":["message = \"Hello Python Crash Course reader!\" \n","print(mesage)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":187},"id":"Xr3ZBEbhc8O3","executionInfo":{"status":"error","timestamp":1676314942985,"user_tz":-120,"elapsed":6,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"7aca1273-9092-4ebe-f419-0db8acff7c69"},"execution_count":null,"outputs":[{"output_type":"error","ename":"NameError","evalue":"ignored","traceback":["\u001b[0;31m---------------------------------------------------------------------------\u001b[0m","\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)","\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0mmessage\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m\"Hello Python Crash Course reader!\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmesage\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m","\u001b[0;31mNameError\u001b[0m: name 'mesage' is not defined"]}]},{"cell_type":"markdown","source":["[Текст ссылки](https://)"],"metadata":{"id":"G6oq0VnwgPpZ"}},{"cell_type":"markdown","source":["### Challenge 1\n","Просте повідомлення: Запишіть у змінну повідомлення, а тоді виведіть його на екран. "],"metadata":{"id":"gyckPW2RgRC9"}},{"cell_type":"markdown","source":["### Challenge 2\n","Запишіть у змінну повідомлення і виведіть його на екран. Тоді поміняйте значення змінної на інше повідомлення і виведіть тепер нове."],"metadata":{"id":"CF-x0BmCg00z"}},{"cell_type":"markdown","source":["## Рядки"],"metadata":{"id":"mN6VoIMFnQni"}},{"cell_type":"markdown","source":["'I told my friend, \"Python is my favorite language!\"' \n","\"The language 'Python' is named after Monty Python, not the snake.\" \n","\"One of Python's strengths is its diverse and supportive community.\""],"metadata":{"id":"iB6TQ2_XoIgc"}},{"cell_type":"markdown","source":["### Метод title()"],"metadata":{"id":"Ayzq0oj1n5kr"}},{"cell_type":"code","source":["name = \"ada lovelace\"\n","print(name.title())"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"ezwzJBkmoA2Y","executionInfo":{"status":"ok","timestamp":1676314913894,"user_tz":-120,"elapsed":364,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"2e3d3f7c-138d-497f-9375-81982ad41abf"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Ada Lovelace\n"]}]},{"cell_type":"markdown","source":["Метод є дією, яку *Python* виконує з даними. Точка (.) після *name* у конструкції *name.title()* наказує *Python* застосувати метод *title()* до змінної name. За іменем методу завжди слідує пара круглих дужок, тому що методам для виконання їх роботи часто потрібна додаткова інформація. Ця інформація вказується у дужках. Функції *title()* додаткова інформація не потрібна, тому в круглих дужках немає нічого."],"metadata":{"id":"Rm8we0uOou4d"}},{"cell_type":"markdown","source":["### Методи upper() та lower()\n"],"metadata":{"id":"KzaHJ_wtpCnw"}},{"cell_type":"code","source":["name = \"Ada Lovelace\"\n","print(name.upper())\n","print(name.lower())\n"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"baNz84hbpKaH","executionInfo":{"status":"ok","timestamp":1676314914281,"user_tz":-120,"elapsed":23,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"c14d204a-0f7f-492f-aa41-631bed89080a"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["ADA LOVELACE\n","ada lovelace\n"]}]},{"cell_type":"markdown","source":["### Використання змінних у рядках"],"metadata":{"id":"vkkophZ2ptOq"}},{"cell_type":"code","source":["first_name = \"ada\"\n","last_name = \"lovelace\"\n","full_name = f\"{first_name} {last_name}\"\n","print(full_name)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"CrMg8ZdZput3","executionInfo":{"status":"ok","timestamp":1676314914282,"user_tz":-120,"elapsed":22,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"33f67675-b930-4de9-f49c-6005c79d4b20"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["ada lovelace\n"]}]},{"cell_type":"markdown","source":["Літера *f* походить від слова *«format»*, тому що Python форматує рядок, замінюючи імена змінних у фігурних дужках їхніми значеннями."],"metadata":{"id":"o7_wBJt9p85P"}},{"cell_type":"markdown","source":["Із f-рядками можна зробити багато цікавого. Наприклад, з їхньою допомогою можна будувати складні повідомлення з інформацією, що зберігається в змінних. Розглянемо приклад:"],"metadata":{"id":"TThrQGwrqa1a"}},{"cell_type":"code","source":["first_name = \"ada\"\n","last_name = \"lovelace\"\n","full_name = f\"{first_name} {last_name}\"\n","print(f\"Hello, {full_name.title()}!\")"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"6ccvDJj9qcVS","executionInfo":{"status":"ok","timestamp":1676314914282,"user_tz":-120,"elapsed":21,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"2a4223f9-9abb-44c2-fc05-f92119effa9c"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Hello, Ada Lovelace!\n"]}]},{"cell_type":"markdown","source":["F-рядками також можна скористатися для побудови повідомлення, яке потім зберігається в змінній:"],"metadata":{"id":"fSSe9zLWqpk7"}},{"cell_type":"code","source":["first_name = \"ada\"\n","last_name = \"lovelace\"\n","full_name = f\"{first_name} {last_name}\"\n","message = f\"Hello, {full_name.title()}!\"\n","print(message)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"FfbWFIYZqqph","executionInfo":{"status":"ok","timestamp":1676314914282,"user_tz":-120,"elapsed":20,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"d6c9f82b-0ef3-4bdb-e76e-77d3f76c290f"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Hello, Ada Lovelace!\n"]}]},{"cell_type":"markdown","source":["### Табуляції та розриви рядків"],"metadata":{"id":"I8dMRNQowlQ1"}},{"cell_type":"markdown","source":["Для включення до тексту позиції табуляції використовується комбінація символів \\t"],"metadata":{"id":"xvt-zom2wyzP"}},{"cell_type":"code","source":["print(\"Python\")\n","\n","print(\"\\tPython\")\n"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"Ruf0FB_Yw0AT","executionInfo":{"status":"ok","timestamp":1676314914282,"user_tz":-120,"elapsed":20,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"2c71b15d-0f37-4e12-9519-ea592616c6d5"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Python\n","\tPython\n"]}]},{"cell_type":"markdown","source":["Розриви рядків додаються за допомогою комбінації символів \\n:"],"metadata":{"id":"88jdGzNww-jW"}},{"cell_type":"code","source":["print(\"Languages:\\nPython\\nC\\nJavaScript\")"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"M9O2bOYgxBcT","executionInfo":{"status":"ok","timestamp":1676314914283,"user_tz":-120,"elapsed":20,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"68785abb-8c70-41e0-8634-a78e9f21a266"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Languages:\n","Python\n","C\n","JavaScript\n"]}]},{"cell_type":"markdown","source":["Табуляції та розриви рядків можуть поєднуватись у тексті. Скажімо, послідовність \"*\\n\\t*\" наказує Python почати текст з нового рядка, на початку якого розташовується табуляція. Наступний приклад демонструє виведення одного повідомлення з розбиттям на чотири рядки:"],"metadata":{"id":"wcaUHbVwxPJ0"}},{"cell_type":"code","source":["print(\"Languages:\\n\\tPython\\n\\tC\\n\\tJavaScript\")"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"s9ZPoOZUxSKr","executionInfo":{"status":"ok","timestamp":1676314914283,"user_tz":-120,"elapsed":20,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"d5e709cd-80ea-4757-ffad-182f17068679"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Languages:\n","\tPython\n","\tC\n","\tJavaScript\n"]}]},{"cell_type":"markdown","source":["### Вилучення пропусків. Методи: rstrip(), lstrip(), strip()"],"metadata":{"id":"D6dlZ38axjsb"}},{"cell_type":"code","source":["favorite_language = 'python ' \n","favorite_language\n","\n","favorite_language.rstrip() \n","favorite_language\n","\n","# favorite_language = 'python '\n","# favorite_language = favorite_language.rstrip()\n","# favorite_language"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":35},"id":"VDAHPQZkx4Tr","executionInfo":{"status":"ok","timestamp":1676314914283,"user_tz":-120,"elapsed":19,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"7819ec97-dcc1-4f20-d2c4-243500255eb9"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["'python '"],"application/vnd.google.colaboratory.intrinsic+json":{"type":"string"}},"metadata":{},"execution_count":35}]},{"cell_type":"code","source":["favorite_language = ' python ' \n","favorite_language.rstrip()\n","# ' python'\n","favorite_language.lstrip()\n","# 'python '\n","favorite_language.strip()\n","# 'python'"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":35},"id":"DZqpzFMDzfUg","executionInfo":{"status":"ok","timestamp":1676314914283,"user_tz":-120,"elapsed":17,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"31197861-a9a8-4b91-bb12-45134de6560d"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["'python'"],"application/vnd.google.colaboratory.intrinsic+json":{"type":"string"}},"metadata":{},"execution_count":36}]},{"cell_type":"markdown","source":["### Запобігання синтаксичних помилок у рядках"],"metadata":{"id":"e_vAKr6A0R2m"}},{"cell_type":"code","source":["message = \"One of Python's strengths is its diverse community.\"\n","print(message)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"zYQYDjF90Vo2","executionInfo":{"status":"ok","timestamp":1676314914283,"user_tz":-120,"elapsed":13,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"a5f6aaba-9756-4a7a-bd02-743bf4ba9ddc"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["One of Python's strengths is its diverse community.\n"]}]},{"cell_type":"code","source":["message = 'One of Python's strengths is its diverse community.'\n","print(message)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":133},"id":"vk54FCIQ0bhH","executionInfo":{"status":"error","timestamp":1676314914284,"user_tz":-120,"elapsed":13,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"03107b96-2955-4ee7-dc90-264b47a855f9"},"execution_count":null,"outputs":[{"output_type":"error","ename":"SyntaxError","evalue":"ignored","traceback":["\u001b[0;36m File \u001b[0;32m\"\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m message = 'One of Python's strengths is its diverse community.'\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n"]}]},{"cell_type":"markdown","source":["### Challenge 3"],"metadata":{"id":"cIGePmRl1HnN"}},{"cell_type":"markdown","source":["**Особисте повідомлення:** Збережіть ім'я користувача у змінній та виведіть повідомлення, призначене для конкретної людини. Повідомлення має бути простим — наприклад, «*Hello Eric, я можу дізнатися про Python today?*»."],"metadata":{"id":"D6a2B1KA1KHH"}},{"cell_type":"markdown","source":["### Challenge 4"],"metadata":{"id":"J5jy5pie1K8u"}},{"cell_type":"markdown","source":["Регістр символів у іменах: збережіть ім'я користувача в змінній та виведіть його в нижньому регістрі, у верхньому регістрі та з капіталізацією початкових літер кожного слова."],"metadata":{"id":"xlOruLoW1NOU"}},{"cell_type":"markdown","source":["### Challenge 5"],"metadata":{"id":"-3tsIMwP1Qhz"}},{"cell_type":"markdown","source":["Знаменита цитата: знайдіть відомий вислів, який вам сподобався. Виведіть текст цитати з назвою автора. Результат має виглядати приблизно так (включаючи лапки):\n","> Albert Einstein once said, \"A person who never made a mistake never tried anything new.\"\n","\n"],"metadata":{"id":"wuLV_OPQ1TKh"}},{"cell_type":"markdown","source":["### Challenge 6\n"],"metadata":{"id":"vHodiEuT1T3l"}},{"cell_type":"markdown","source":["Знаменита цитата 2: повторіть challenge 5, але цього разу збережіть ім'я автора цитати змінної *famous_person*. Потім складіть повідомлення та збережіть його в новій змінній з ім'ям message. Виведіть повідомлення."],"metadata":{"id":"NjDDrkfj1V75"}},{"cell_type":"markdown","source":["### Challenge 7"],"metadata":{"id":"VViK98Sg1X5Y"}},{"cell_type":"markdown","source":["Видалення пробільних символів: Збережіть ім'я користувача у змінній. Додайте на початку та в кінці імені кілька перепусток. Прослідкуйте за тим, щоб кожна службова послідовність, \"*\\t*\" і \"*\\n*\", зустрічалася принаймні один раз. \n"," Виведіть ім'я, щоб було видно пропуски на початку і в кінці рядка. Потім виведіть його знову за допомогою кожної з функцій видалення перепусток: *lstrip()*, *rstrip()* і *strip()*."],"metadata":{"id":"vRsoNqU31Z1m"}},{"cell_type":"markdown","source":["## Числа"],"metadata":{"id":"FagYhyZaHr0G"}},{"cell_type":"markdown","source":["### Цілі числа (Integer)"],"metadata":{"id":"IQblUWABH00J"}},{"cell_type":"markdown","source":["У Python з цілими числами можна виконувати операції додавання (+), віднімання (-), множення (*) та поділу (/)."],"metadata":{"id":"sXNmg0R6IOs8"}},{"cell_type":"code","source":["2+3"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"PvjQ5z92IPWV","executionInfo":{"status":"ok","timestamp":1676314844953,"user_tz":-120,"elapsed":19,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"33567325-4f3f-46c3-d7c8-b5767c905283"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["5"]},"metadata":{},"execution_count":1}]},{"cell_type":"code","source":["3-2"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"K1MsHsM-ISpo","executionInfo":{"status":"ok","timestamp":1676314844953,"user_tz":-120,"elapsed":16,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"8b89d460-546f-4ddf-d965-8843b6d971cd"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["1"]},"metadata":{},"execution_count":2}]},{"cell_type":"code","source":["2*3"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"oEVOYuJxIVyO","executionInfo":{"status":"ok","timestamp":1676314844953,"user_tz":-120,"elapsed":16,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"129e85d9-64dd-4259-cd29-db1f6d2df2da"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["6"]},"metadata":{},"execution_count":3}]},{"cell_type":"code","source":["3/2"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"W_v40MDwIYFo","executionInfo":{"status":"ok","timestamp":1676314844954,"user_tz":-120,"elapsed":16,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"e29f0c6f-4453-4a6e-c092-da183974f005"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["1.5"]},"metadata":{},"execution_count":4}]},{"cell_type":"markdown","source":["Для представлення операції зведення в ступінь Python використовується здвоєний знак множення:"],"metadata":{"id":"jyQEvV6LIlCI"}},{"cell_type":"code","source":["3**2"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"HfJLuWWvImD_","executionInfo":{"status":"ok","timestamp":1676314844954,"user_tz":-120,"elapsed":15,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"e63ebf37-89cc-44ee-b961-85c75fd2b297"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["9"]},"metadata":{},"execution_count":5}]},{"cell_type":"code","source":["3**3"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"pPB11qUVIpF5","executionInfo":{"status":"ok","timestamp":1676314844954,"user_tz":-120,"elapsed":12,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"2bef4090-c4fe-4445-c2f7-4daff1bab758"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["27"]},"metadata":{},"execution_count":6}]},{"cell_type":"code","source":["10**6"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"8tkH304mIrcq","executionInfo":{"status":"ok","timestamp":1676314844954,"user_tz":-120,"elapsed":12,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"48598da0-1359-4620-a9fe-4652c73bb932"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["1000000"]},"metadata":{},"execution_count":7}]},{"cell_type":"code","source":[],"metadata":{"id":"WODmEPDTItkf"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["У Python також існує певний порядок операцій, що дозволяє використовувати кілька операцій в одному виразі. Круглі дужки використовуються для зміни операцій, щоб вираз міг обчислюватися в потрібному порядку."],"metadata":{"id":"haj_rn0LI6mm"}},{"cell_type":"code","source":["2+3*4"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"AuJKXSQzJ2JR","executionInfo":{"status":"ok","timestamp":1676314844955,"user_tz":-120,"elapsed":12,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"b9cbf8b7-46b2-41f2-8362-b5ae870bd6dd"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["14"]},"metadata":{},"execution_count":8}]},{"cell_type":"code","source":["(2+3)*4"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"1Tm0kPOeJ5pF","executionInfo":{"status":"ok","timestamp":1676314844955,"user_tz":-120,"elapsed":11,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"fbfa2521-3fae-43b1-c171-8f6172092f0c"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["20"]},"metadata":{},"execution_count":9}]},{"cell_type":"code","source":[],"metadata":{"id":"PVzTEN-lJ9Qx"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Числа з рухомою комою (float)"],"metadata":{"id":"z8UhW5_vKBzt"}},{"cell_type":"markdown","source":["У Python числа, що мають дробову частину, називаються речовими (або \"числами з плаваючою точкою\"). Зазвичай розробник може просто користуватися дробовими значеннями, не особливо замислюючись про їхню поведінку."],"metadata":{"id":"CnnyUpC-LBjo"}},{"cell_type":"code","source":["0.1+0.1"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"wuBXQKR2LCda","executionInfo":{"status":"ok","timestamp":1676314844956,"user_tz":-120,"elapsed":11,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"4ce309f4-0d4a-4afe-ca44-f0ad451620bc"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["0.2"]},"metadata":{},"execution_count":10}]},{"cell_type":"code","source":["0.2+0.2"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"1BiHoO3pLIvb","executionInfo":{"status":"ok","timestamp":1676314844956,"user_tz":-120,"elapsed":11,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"70cf4b9f-4fd8-44a9-da80-d811acd8bc8a"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["0.4"]},"metadata":{},"execution_count":11}]},{"cell_type":"code","source":["2*0.1"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"TOV5OSVRLMOl","executionInfo":{"status":"ok","timestamp":1676314844956,"user_tz":-120,"elapsed":10,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"a6598061-6916-49cb-a775-aa6bcdc2106a"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["0.2"]},"metadata":{},"execution_count":12}]},{"cell_type":"code","source":["2*0.2"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"SGLVt0PULN0o","executionInfo":{"status":"ok","timestamp":1676314845459,"user_tz":-120,"elapsed":512,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"bb47316f-b35e-4920-fea9-0516b153c380"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["0.4"]},"metadata":{},"execution_count":13}]},{"cell_type":"code","source":["0.2+0.1"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"S-vblcY8LQIK","executionInfo":{"status":"ok","timestamp":1676314845460,"user_tz":-120,"elapsed":9,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"c19fdb72-1260-4a38-9eff-4f5a441111ee"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["0.30000000000000004"]},"metadata":{},"execution_count":14}]},{"cell_type":"code","source":["3*0.1"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"xFW45D8SLSFa","executionInfo":{"status":"ok","timestamp":1676314845460,"user_tz":-120,"elapsed":8,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"b132953f-1ca3-4566-86fc-6d8dc915aca0"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["0.30000000000000004"]},"metadata":{},"execution_count":15}]},{"cell_type":"code","source":[],"metadata":{"id":"VHj_2Q11LT4G"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Цілі та речові числа"],"metadata":{"id":"U19LUKNEMFen"}},{"cell_type":"markdown","source":["При розподілі двох будь-яких чисел — навіть якщо це цілі числа, приватним від розподілу яких є ціле число, — ви завжди отримуєте дійсне число:"],"metadata":{"id":"jU_ijqUuMNWf"}},{"cell_type":"code","source":["4/2"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"1g3YEoBFMQku","executionInfo":{"status":"ok","timestamp":1676314845461,"user_tz":-120,"elapsed":8,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"9c1f3eab-bab8-407c-aab3-64f77996900f"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["2.0"]},"metadata":{},"execution_count":16}]},{"cell_type":"markdown","source":["При змішуванні цілого та речового числа в будь-якій іншій операції ви також отримуєте речове число:"],"metadata":{"id":"vSNdMAlHMbwh"}},{"cell_type":"code","source":["1+2.0"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"0JA2qIIIMcVq","executionInfo":{"status":"ok","timestamp":1676314845461,"user_tz":-120,"elapsed":8,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"c51ba05e-6725-4413-e6ee-824d79ba0b29"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["3.0"]},"metadata":{},"execution_count":17}]},{"cell_type":"code","source":["2*3.0"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"46t4kBwcMe68","executionInfo":{"status":"ok","timestamp":1676314845461,"user_tz":-120,"elapsed":7,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"19be7d27-0d10-42ec-d1af-5c530aa48f5d"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["6.0"]},"metadata":{},"execution_count":18}]},{"cell_type":"code","source":["3.0**2"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"jDlvOygEMhW1","executionInfo":{"status":"ok","timestamp":1676314845461,"user_tz":-120,"elapsed":7,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"6caacd3b-9429-4f9e-82b0-958a91797ba5"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["9.0"]},"metadata":{},"execution_count":19}]},{"cell_type":"markdown","source":["### Символи підкреслення у числах"],"metadata":{"id":"hjVCSjk-MxKX"}},{"cell_type":"code","source":["universe_age = 14_000_000_000\n","print(universe_age)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"v7BrP5B-MyZY","executionInfo":{"status":"ok","timestamp":1676314845462,"user_tz":-120,"elapsed":8,"user":{"displayName":"Іван Клопов","userId":"16257059839054245446"}},"outputId":"3e27f828-7e88-4d25-ae8e-896801b59158"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["14000000000\n"]}]},{"cell_type":"markdown","source":["### Множинне присвоєння"],"metadata":{"id":"CZ3gUCEyNBK2"}},{"cell_type":"code","source":["x, y, z = 0, 0, 0"],"metadata":{"id":"r2vhLgjBND6o"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Константи"],"metadata":{"id":"E5CZfiPvNeNb"}},{"cell_type":"markdown","source":["Константа є змінною, значення якої залишається незмінним протягом усього терміну життя програми. У Python немає вбудованих типів констант, але у програмістів Python прийнято записувати імена змінних, які повинні розглядатися як константи і залишатися незмінними, літерами верхнього регістру:"],"metadata":{"id":"kPuvPTsNPeSK"}},{"cell_type":"code","source":["MAX_CONNECTIONS = 5000"],"metadata":{"id":"uU8RFj6rNfK7"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["### Challenge 8"],"metadata":{"id":"Dwa8dFgkPr5h"}},{"cell_type":"markdown","source":["**Число 8:** напишіть операції додавання, віднімання, множення та поділу, результатом яких є число 8. Не забудьте укласти операції у команди print(), щоб перевірити результат. Ви повинні написати чотири рядки коду, які виглядають приблизно так:\n","\n",">print(5 + 3)\n","\n","Результатом мають бути чотири рядки, у кожному з яких виводиться число 8."],"metadata":{"id":"TbYZCEBDPysa"}},{"cell_type":"markdown","source":["### Challenge 9"],"metadata":{"id":"8HIJQnTjPttI"}},{"cell_type":"markdown","source":["**Улюблене число:** Збережіть улюблене число в змінній. Потім за допомогою змінної створіть повідомлення, щоб вивести це число. Виведіть це повідомлення."],"metadata":{"id":"7J_7z5jRPxia"}},{"cell_type":"markdown","source":["## Коментарі"],"metadata":{"id":"qLkF0paQR78N"}},{"cell_type":"markdown","source":["Коментарі надзвичайно корисні у будь-якій мові програмування. До цих пір ваші програми складалися лише з коду Python. У міру зростання обсягу і складності коду в програми слід додавати коментарі, що описують загальний підхід до завдання, що вирішується, - свого роду замітки, написані зрозумілою мовою."],"metadata":{"id":"RxmtU8kHSLOE"}},{"cell_type":"code","source":["# Say hello to everyone.\n","print(\"Hello Python people!\")"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"n5Wom5LUSMIe","executionInfo":{"status":"ok","timestamp":1657258192254,"user_tz":-180,"elapsed":251,"user":{"displayName":"Иван Клопов","userId":"16257059839054245446"}},"outputId":"7edc43e2-02d3-4d88-8e14-01add415f5d1"},"execution_count":null,"outputs":[{"output_type":"stream","name":"stdout","text":["Hello Python people!\n"]}]},{"cell_type":"markdown","source":["### Challenge 10"],"metadata":{"id":"UDfxauiYSfq9"}},{"cell_type":"markdown","source":["Додати коментарі: виберіть дві програми з написаних вами і додайте в кожну хоча б один коментар. Якщо ви не знайдете, що написати в коментарях, тому що програми були занадто прості, додайте своє ім'я та поточну дату на початок коду. Потім додайте одну пропозицію з описом того, що робить програма."],"metadata":{"id":"-oLa0CyBS6xW"}}]}