From bbe9cd74cff5a2d243a6c3eb8d8b5197d4f6c3bb Mon Sep 17 00:00:00 2001 From: Prosta4ok_ua Date: Fri, 20 Jan 2023 16:26:40 +0200 Subject: [PATCH 1/3] init --- Ukrainian/readme.md | 454 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 454 insertions(+) create mode 100644 Ukrainian/readme.md diff --git a/Ukrainian/readme.md b/Ukrainian/readme.md new file mode 100644 index 0000000..20fda2b --- /dev/null +++ b/Ukrainian/readme.md @@ -0,0 +1,454 @@ +# 🐍 30 днів з Python + +| № дня | Теми | +|-------|:-------------------------------------------------------------------------------------------------------:| +| 01 | [Вступ](../readme.md) | +| 02 | [Variables, Built-in Functions](../02_Day_Variables_builtin_functions/02_variables_builtin_functions.md) | +| 03 | [Operators](../03_Day_Operators/03_operators.md) | +| 04 | [Strings](../04_Day_Strings/04_strings.md) | +| 05 | [Lists](../05_Day_Lists/05_lists.md) | +| 06 | [Tuples](../06_Day_Tuples/06_tuples.md) | +| 07 | [Sets](../07_Day_Sets/07_sets.md) | +| 08 | [Dictionaries](../08_Day_Dictionaries/08_dictionaries.md) | +| 09 | [Conditionals](../09_Day_Conditionals/09_conditionals.md) | +| 10 | [Loops](../10_Day_Loops/10_loops.md) | +| 11 | [Functions](../11_Day_Functions/11_functions.md) | +| 12 | [Modules](../12_Day_Modules/12_modules.md) | +| 13 | [List Comprehension](../13_Day_List_comprehension/13_list_comprehension.md) | +| 14 | [Higher Order Functions](../14_Day_Higher_order_functions/14_higher_order_functions.md) | +| 15 | [Python Type Errors](../15_Day_Python_type_errors/15_python_type_errors.md) | +| 16 | [Python Date time](../16_Day_Python_date_time/16_python_datetime.md) | +| 17 | [Exception Handling](../17_Day_Exception_handling/17_exception_handling.md) | +| 18 | [Regular Expressions](../18_Day_Regular_expressions/18_regular_expressions.md) | +| 19 | [File Handling](../19_Day_File_handling/19_file_handling.md) | +| 20 | [Python Package Manager](../20_Day_Python_package_manager/20_python_package_manager.md) | +| 21 | [Classes and Objects](../21_Day_Classes_and_objects/21_classes_and_objects.md) | +| 22 | [Web Scraping](../22_Day_Web_scraping/22_web_scraping.md) | +| 23 | [Virtual Environment](../23_Day_Virtual_environment/23_virtual_environment.md) | +| 24 | [Statistics](../24_Day_Statistics/24_statistics.md) | +| 25 | [Pandas](../25_Day_Pandas/25_pandas.md) | +| 26 | [Python web](../26_Day_Python_web/26_python_web.md) | +| 27 | [Python with MongoDB](../27_Day_Python_with_mongodb/27_python_with_mongodb.md) | +| 28 | [API](../28_Day_API/28_API.md) | +| 29 | [Building API](../29_Day_Building_API/29_building_API.md) | +| 30 | [Conclusions](../30_Day_Conclusions/30_conclusions.md) | + +🧡🧡🧡 ЩАСЛИВОГО ПРОГРАМУВАННЯ 🧡🧡🧡 + +
+Підтримайте автора, щобм він створював більше навчальних матеріалів
+Paypal Logo +
+ +
+

30 днів Python: День 1 - Вступ

+ + + + + Twitter Follow + + + Автор: + Asabeneh Yetayeh
+ Друге видання: Липень, 2021 +
+
+ + +[День 2 >>](../02_Day_Variables_builtin_functions/02_variables_builtin_functions.md) + +![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) + +- [🐍 30 днів Python](#-30-days-of-python) +- [📘 День 1](#-day-1) + - [Ласкаво просимо](#ласкаво-просимо) + - [Вступ](#вступ) + - [Чому Python ?](#чому-python-) + - [Налаштування середовища](#налаштування-середовища) + - [Установлення Python](#установлення-python) + - [Оболонка Python](#оболонка-python) + - [Установлення Visual Studio Code](#installing-visual-studio-code) + - [Як використовувати Visual studio code](#how-to-use-visual-studio-code) + - [Початковий Python](#basic-python) + - [Синтаксис у Python](#python-syntax) + - [Відступи у Python](#python-indentation) + - [Коментарі](#comments) + - [Типи даних](#data-types) + - [Number (числовий)](#number) + - [String (рядок)](#string) + - [Booleans (логічний двійковий)](#booleans) + - [List (список)](#list) + - [Dictionary (словник)](#dictionary) + - [Tuple (кортеж)](#tuple) + - [Set (набір)](#set) + - [Перевірка типів даних](#checking-data-types) + - [Файл Python](#python-file) + - [💻 Вправи - День 1](#вправи--день-1) + - [Вправи: Рівень 1](#exercise-level-1) + - [Вправи: Рівень 2](#exercise-level-2) + - [Вправи: Рівень 3](#exercise-level-3) + +# 📘 День 1 + +## Ласкаво просимо + +**Вітаємо** за прийняття рішення про участь у випробуванні з про _30 днів з Python_ programming challenge . У цьому випробуванні ви дізнаєтеся все, що вам потрібно для того, щоб стати програмістом на python, і всю концепцію програмування. В кінці випробування ви отримаєте сертифікат про проходження випробування з програмування _30DaysOfPython_. + +Якщо ви бажаєте активно долучитися до виклику, ви можете приєднатися до групи у Telegram [30DaysOfPython challenge](https://t.me/ThirtyDaysOfPython). + +## Вступ + +Python - це мова програмування високого рівня для програмування загального призначення. Це об'єктно-орієнтована мова програмування з відкритим вихідним кодом, що інтерпретується. Python була створена голландським програмістом Гвідо ван Россумом. Назва мови програмування Python походить від британського скетч-комедійного серіалу "Летючий цирк Монті Пайтона". Перша версія була випущена 20 лютого 1991 року. Цей 30-денний челендж з Python допоможе вам крок за кроком вивчити останню версію Python, Python 3. Теми розбиті на 30 днів, де кожен день містить кілька тем з простими для розуміння поясненнями, реальними прикладами, безліччю практичних вправ і проектів. + +Цей челендж призначений для початківців та професіоналів, які хочуть вивчити мову програмування python. На проходження челенджу може знадобитися від 30 до 100 днів, люди, які беруть активну участь у телеграм-групі, мають високу ймовірність завершити челендж. +Якщо ви навчаєтесь з використанням візуальних засобів або віддаєте перевагу відео, ви можете почати з цього [відео з Python для абсолютних новачків (англійською)](https://www.youtube.com/watch?v=11OYpBrhdyM). + +## Чому Python ? + +Це мова програмування, яка дуже близька до людської мови, і тому її легко вивчати та використовувати. +Python використовується різними галузями та компаніями (включаючи Google). Її використовують для розробки веб-застосунків, настільних застосунків, системного адміністрування та бібліотек машинного навчання. Python дуже популярна мова у спільноті, що займається наукою про дані та машинним навчанням. Сподіваюся, цього достатньо, щоби переконати вас почати вивчати Python. Python поглинає світ, а ви вбиваєте його до того, як він з'їсть вас. + +## Налаштування середовища + +### Установлення Python + +To run a python script you need to install python. Let's [download](https://www.python.org/) python. +If your are a windows user. Click the button encircled in red. + +[![установлення на Windows](../images/installing_on_windows.png)](https://www.python.org/) + +If you are a macOS user. Click the button encircled in red. + +[![установлення на Windows](../images/installing_on_macOS.png)](https://www.python.org/) + +To check if python is installed write the following command on your device terminal. + +```shell +python --version +``` + +![Версія Python](../images/python_versio.png) + +Як ви можете бачити з терміналу, я використовую версію _Python 3.7.5_ на даний момент. Ваша версія Python може відрізнятися від моєї, але вона має бути 3.6 або вище. Вам вдалося побачити версію python? Чудова робота, Python встановлено на вашому комп'ютері. Перейдіть до наступного розділу. + +### Оболонка Python + +Python - це інтерпретована скриптова мова, тому її не потрібно компілювати. Це означає, що вона виконує код рядок за рядком. Python постачається з _Python Shell (Python Interactive Shell)_. Вона використовується для виконання однієї команди python і отримання результату. + +Python Shell чекає на код Python від користувача. Коли ви вводите код, вона інтерпретує його і показує результат у наступному рядку. +Відкрийте термінал або командний рядок (cmd) і напишіть: + +```shell +python +``` + +![Python Scripting Shell](../images/opening_python_shell.png) + +Відкриється інтерактивна оболонка Python, яка чекає на написання коду на Python (скрипт Python). Ви напишете свій скрипт Python поруч з цими символами >>>, а потім натиснете Enter. +Гайда напишемо наш перший скрипт у скриптовій оболонці Python. + +![Python script on Python shell](../images/adding_on_python_shell.png) + +Чудово, ви написали свій перший Python-скрипт в інтерактивній оболонці Python. Як закрити інтерактивну оболонку Python? +Щоби закрити оболонку, поруч з цим символом >> напишіть команду **exit()** і натисніть Enter. + +![Exit from python shell](../images/exit_from_shell.png) + +Now, you know how to open the Python interactive shell and how to exit from it. + +Python will give you results if you write scripts that Python understands, if not it returns errors. Let's make a deliberate mistake and see what Python will return. + +![Invalid Syntax Error](../images/invalid_syntax_error.png) + +As you can see from the returned error, Python is so clever that it knows the mistake we made and which was _Syntax Error: invalid syntax_. Using x as multiplication in Python is a syntax error because (x) is not a valid syntax in Python. Instead of (**x**) we use asterisk (*) for multiplication. The returned error clearly shows what to fix. + +The process of identifying and removing errors from a program is called *debugging*. Let us debug it by putting * in place of **x**. + +![Fixing Syntax Error](../images/fixing_syntax_error.png) + +Our bug was fixed, the code ran and we got a result we were expecting. As a programmer you will see such kind of errors on daily basis. It is good to know how to debug. To be good at debugging you should understand what kind of errors you are facing. Some of the Python errors you may encounter are *SyntaxError*, *IndexError*, *NameError*, *ModuleNotFoundError*, *KeyError*, *ImportError*, *AttributeError*, *TypeError*, *ValueError*, *ZeroDivisionError* etc. We will see more about different Python **_error types_** in later sections. + +Let us practice more how to use Python interactive shell. Go to your terminal or command prompt and write the word **python**. + +![Python Scripting Shell](../images/opening_python_shell.png) + +The Python interactive shell is opened. Let us do some basic mathematical operations (addition, subtraction, multiplication, division, modulus, exponential). + +Let us do some maths first before we write any Python code: + +- 2 + 3 = 5 +- 3 - 2 = 1 +- 3 \* 2 = 6 +- 3 / 2 = 1.5 +- 3 ^ 2 = 3 x 3 = 9 + +In python we have the following additional operations: + +- 3 % 2 = 1 => which means finding the remainder +- 3 // 2 = 1 => which means removing the remainder + +Let us change the above mathematical expressions to Python code. The Python shell has been opened and let us write a comment at the very beginning of the shell. + +A _comment_ is a part of the code which is not executed by python. So we can leave some text in our code to make our code more readable. Python does not run the comment part. A comment in python starts with hash(#) symbol. +This is how you write a comment in python + +```shell + # comment starts with hash + # this is a python comment, because it starts with a (#) symbol +``` + +![Maths on python shell](../images/maths_on_python_shell.png) + +Before we move on to the next section, let us practice more on the Python interactive shell. Close the opened shell by writing _exit()_ on the shell and open it again and let us practice how to write text on the Python shell. + +![Writing String on python shell](../images/writing_string_on_shell.png) + +### Установлення Visual Studio Code + +Інтерактивна оболонка Python добре підходить для тестування невеликих скриптових кодів, але вона не підійде для великого проєкту. У реальному робочому середовищі розробники використовують різні редактори коду для написання коду. У цьому 30-денному виклику з програмування на Python ми будемо використовувати Visual Studio Code. Visual Studio Code - це дуже популярний текстовий редактор з відкритим вихідним кодом. Я є прихильником vscode і рекомендую [завантажити](https://code.visualstudio.com/) Visual Studio Code, але якщо ви віддаєте перевагу іншим редакторам, не соромтеся користуватися тим, що у вас є. + +[![Visual Studio Code](../images/vscode.png)](https://code.visualstudio.com/) + +Якщо ви встановили код Visual Studio, подивімося, як ним користуватися. +Якщо ви віддаєте перевагу відео, ви можете слідувати за цим [відео-посібнком](https://www.youtube.com/watch?v=bn7Cx4z-vSo) + +#### Як використовувати Visual Studio Code + +Open the visual studio code by double clicking the visual studio icon. When you open it you will get this kind of interface. Try to interact with the labeled icons. + +![Visual Studio Code](../images/vscode_ui.png) + +Створіть теку з назваю 30DaysOfPython на вашому робочому столі. Потім відкрийте її за допомогою Visual Studio Code. + +![Відкриття проєкту у Visual studio](../images/how_to_open_project_on_vscode.png) + +![Відкриття проєкту](../images/opening_project.png) + +After opening it you will see shortcuts for creating files and folders inside of 30DaysOfPython project's directory. As you can see below, I have created the very first file, helloworld.py. You can do the same. + +![Створення python-файлу](../images/helloworld.png) + +After a long day of coding, you want to close your code editor, right? This is how you will close the opened project. + +![Закриття проєкту](../images/closing_opened_project.png) + +Congratulations, you have finished setting up the development environment. Let us start coding. + +## Початковий Python + +### Синтаксис Python + +A Python script can be written in Python interactive shell or in the code editor. A Python file has an extension .py. + +### Відступи у Python + +An indentation is a white space in a text. Indentation in many languages is used to increase code readability, however Python uses indentation to create block of codes. In other programming languages curly brackets are used to create blocks of codes instead of indentation. One of the common bugs when writing python code is wrong indentation. + +![Indentation Error](../images/indentation.png) + +### Коментарі + +Comments are very important to make the code more readable and to leave remarks in our code. Python does not run comment parts of our code. +Any text starting with hash(#) in Python is a comment. + +**Приклад: Single Line Comment** + +```shell + # This is the first comment + # This is the second comment + # Python is eating the world +``` + +**Приклад: Multiline Comment** + +Triple quote can be used for multiline comment if it is not assigned to a variable + +```shell +"""This is multiline comment +multiline comment takes multiple lines. +python is eating the world +""" +``` + +### Типи даних +In Python there are several types of data types. Let us get started with the most common ones. Different data types will be covered in detail in other sections. For the time being, let us just go through the different data types and get familiar with them. You do not have to have a clear understanding now. + +#### Number + +- Integer: Integer(negative, zero and positive) numbers + Example: + ... -3, -2, -1, 0, 1, 2, 3 ... +- Float: Decimal number + Example + ... -3.5, -2.25, -1.0, 0.0, 1.1, 2.2, 3.5 ... +- Complex + Example + 1 + j, 2 + 4j + +#### String + +A collection of one or more characters under a single or double quote. If a string is more than one sentence then we use a triple quote. + +**Приклад:** + +```py +'Asabeneh' +'Finland' +'Python' +'I love teaching' +'I hope you are enjoying the first day of 30DaysOfPython Challenge' +``` + +#### Booleans + +A boolean data type is either a True or False value. T and F should be always uppercase. + +**Приклад:** + +```python + True # Is the light on? If it is on, then the value is True + False # Is the light on? If it is off, then the value is False +``` + +#### List + +Python list is an ordered collection which allows to store different data type items. A list is similar to an array in JavaScript. + +**Приклад:** + +```py +[0, 1, 2, 3, 4, 5] # all are the same data types - a list of numbers +['Banana', 'Orange', 'Mango', 'Avocado'] # all the same data types - a list of strings (fruits) +['Finland','Estonia', 'Sweden','Norway'] # all the same data types - a list of strings (countries) +['Banana', 10, False, 9.81] # different data types in the list - string, integer, boolean and float +``` + +#### Dictionary (словник) + +A Python dictionary object is an unordered collection of data in a key value pair format. + +**Приклад:** + +```py +{ +'first_name':'Asabeneh', +'last_name':'Yetayeh', +'country':'Finland', +'age':250, +'is_married':True, +'skills':['JS', 'React', 'Node', 'Python'] +} +``` + +#### Tuple + +A tuple is an ordered collection of different data types like list but tuples can not be modified once they are created. They are immutable. + +**Приклад:** + +```py +('Asabeneh', 'Pawel', 'Brook', 'Abraham', 'Lidiya') # Names +``` + +```py +('Earth', 'Jupiter', 'Neptune', 'Mars', 'Venus', 'Saturn', 'Uranus', 'Mercury') # planets +``` + +#### Set + +A set is a collection of data types similar to list and tuple. Unlike list and tuple, set is not an ordered collection of items. Like in Mathematics, set in Python stores only unique items. + +In later sections, we will go in detail about each and every Python data type. + +**Приклад:** + +```py +{2, 4, 3, 5} +{3.14, 9.81, 2.7} # order is not important in set +``` + +### Перевірка типів даних + +To check the data type of certain data/variable we use the **type** function. In the following terminal you will see different python data types: + +![Checking Data types](../images/checking_data_types.png) + +### Файл Python + +First open your project folder, 30DaysOfPython. If you don't have this folder, create a folder name called 30DaysOfPython. Inside this folder, create a file called helloworld.py. Now, let's do what we did on python interactive shell using visual studio code. + +The Python interactive shell was printing without using **print** but on visual studio code to see our result we should use a built in function *print(). The *print()* built-in function takes one or more arguments as follows *print('arument1', 'argument2', 'argument3')*. See the examples below. + +**Приклад:** + +Назва файлу: helloworld.py + +```py +# Day 1 - 30DaysOfPython Challenge + +print(2 + 3) # додавання(+) +print(3 - 1) # віднімання(-) +print(2 * 3) # multiplication(*) +print(3 / 2) # division(/) +print(3 ** 2) # exponential(**) +print(3 % 2) # modulus(%) +print(3 // 2) # Floor division operator(//) + +# Checking data types +print(type(10)) # Int +print(type(3.14)) # Float +print(type(1 + 3j)) # Complex number +print(type('Asabeneh')) # String +print(type([1, 2, 3])) # List +print(type({'name':'Asabeneh'})) # Dictionary +print(type({9.8, 3.14, 2.7})) # Set +print(type((9.8, 3.14, 2.7))) # Tuple +``` + +To run the python file check the image below. You can run the python file either by running the green button on Visual Studio Code or by typing *python helloworld.py* in the terminal . + +![Running python script](../images/running_python_script.png) + +🌕 Ви дивовижні. Ви щойно виконали завдання першого дня і вже на шляху до величі. Тепер виконайте кілька вправ для мозку та м'язів. + +## 💻 Вправи - День 1 + +### Вправи: День 1 + +1. Перевірте версію python, яку ви використовуєте +2. Відкрийте інтерактивну оболонку python і виконайте наступні дії. Параметрами є числа 3 та 4. + - додавання(+) + - віднімання(-) + - множення(\*) + - залишок від числа(%) + - ділення(/) + - показник(\*\*) + - ціла частина від числа(//) +3. Напишіть рядки в інтерактивній оболонці python. Рядки подано наступним чином: + - Ваше ім'я + - Ваше прізвище + - Ваша країна + - Я насолоджуюся 30 днями з python +4. Перевірте типи наступних даних: + - 10 + - 9.8 + - 3.14 + - 4 - 4j + - ['Asabeneh', 'Python', 'Finland'] + - Ваше ім'я + - Ваше прізвище + - Ваша країна + +### Вправи: Рівень 2 + +1. Створіть теку з назвою day_1 всередині теки 30DaysOfPython. Усередині теки day_1, створити python-файл helloworld.py і повторіть питання 1, 2, 3 та 4. Пам'ятайте використовувати _print()_ коли ви працюєте над python-файлом. Перейдіть до теки, куди ви зберегли файл, і запустіть його. + +### Вправи: Рівень 3 + +1. Напишіть приклад для різних типів даних Python, як-от Number(Integer, Float, Complex), String, Boolean, List, Tuple, Set та Dictionary. +2. Знайдіть [Евклідову відстань](https://uk.wikipedia.org/wiki/%D0%95%D0%B2%D0%BA%D0%BB%D1%96%D0%B4%D0%BE%D0%B2%D0%B0_%D0%B2%D1%96%D0%B4%D1%81%D1%82%D0%B0%D0%BD%D1%8C) між (2, 3) та (10, 8) + +🎉 ВІТАННЯ ! 🎉 + +[Day 2 >>](../02_Day_Variables_builtin_functions/02_variables_builtin_functions.md) \ No newline at end of file From 72eda2c5c3e9befe58818c8709b6e7eec8c59440 Mon Sep 17 00:00:00 2001 From: Prosta4ok_ua Date: Fri, 20 Jan 2023 16:40:01 +0200 Subject: [PATCH 2/3] yes --- Ukrainian/readme.md | 76 ++++++++++++++++++++++----------------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/Ukrainian/readme.md b/Ukrainian/readme.md index 20fda2b..bf067f7 100644 --- a/Ukrainian/readme.md +++ b/Ukrainian/readme.md @@ -41,9 +41,9 @@
-

30 днів Python: День 1 - Вступ

+

30 днів Python: День 1 - Вступ

- + Twitter Follow @@ -58,7 +58,7 @@ [День 2 >>](../02_Day_Variables_builtin_functions/02_variables_builtin_functions.md) -![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) +![30 днів з Python](../images/30DaysOfPython_banner3@2x.png) - [🐍 30 днів Python](#-30-days-of-python) - [📘 День 1](#-day-1) @@ -68,13 +68,13 @@ - [Налаштування середовища](#налаштування-середовища) - [Установлення Python](#установлення-python) - [Оболонка Python](#оболонка-python) - - [Установлення Visual Studio Code](#installing-visual-studio-code) - - [Як використовувати Visual studio code](#how-to-use-visual-studio-code) - - [Початковий Python](#basic-python) - - [Синтаксис у Python](#python-syntax) - - [Відступи у Python](#python-indentation) - - [Коментарі](#comments) - - [Типи даних](#data-types) + - [Установлення Visual Studio Code](#установлення-visual-studio-code) + - [Як використовувати Visual studio code](#як-використовувати-visual-studio-code) + - [Початковий Python](#початковий-python) + - [Синтаксис у Python](#синтаксис-у-python) + - [Відступи у Python](#відступи-у-python) + - [Коментарі](#коментарі) + - [Типи даних](#типи-даних) - [Number (числовий)](#number) - [String (рядок)](#string) - [Booleans (логічний двійковий)](#booleans) @@ -82,18 +82,18 @@ - [Dictionary (словник)](#dictionary) - [Tuple (кортеж)](#tuple) - [Set (набір)](#set) - - [Перевірка типів даних](#checking-data-types) - - [Файл Python](#python-file) + - [Перевірка типів даних](#перевірка-типів-даних) + - [Файл Python](#файл-python) - [💻 Вправи - День 1](#вправи--день-1) - - [Вправи: Рівень 1](#exercise-level-1) - - [Вправи: Рівень 2](#exercise-level-2) - - [Вправи: Рівень 3](#exercise-level-3) + - [Вправи: Рівень 1](#вправи--рівень-1) + - [Вправи: Рівень 2](#вправи--рівень-2) + - [Вправи: Рівень 3](#вправи--рівень-3) # 📘 День 1 ## Ласкаво просимо -**Вітаємо** за прийняття рішення про участь у випробуванні з про _30 днів з Python_ programming challenge . У цьому випробуванні ви дізнаєтеся все, що вам потрібно для того, щоб стати програмістом на python, і всю концепцію програмування. В кінці випробування ви отримаєте сертифікат про проходження випробування з програмування _30DaysOfPython_. +**Вітаємо** за прийняття рішення про участь у 30-денному виклику з програмування на Python. У цьому виклику ви дізнаєтеся все, що вам потрібно для того, щоб стати програмістом на python, і всю концепцію програмування. У кінці цього виклику ви отримаєте сертифікат про проходження виклику з програмування _30DaysOfPython_. Якщо ви бажаєте активно долучитися до виклику, ви можете приєднатися до групи у Telegram [30DaysOfPython challenge](https://t.me/ThirtyDaysOfPython). @@ -113,16 +113,16 @@ Python використовується різними галузями та к ### Установлення Python -To run a python script you need to install python. Let's [download](https://www.python.org/) python. -If your are a windows user. Click the button encircled in red. +Для запуску скрипту на python, вам потрібно встановити python. Нумо [завантажимо](https://www.python.org/) Python. +Якщо ви є користувачем Windows. Натисніть кнопку, обведену червоним кольором. [![установлення на Windows](../images/installing_on_windows.png)](https://www.python.org/) -If you are a macOS user. Click the button encircled in red. +Якщо ви є користувачем MacOS. Натисніть кнопку, обведену червоним кольором. [![установлення на Windows](../images/installing_on_macOS.png)](https://www.python.org/) -To check if python is installed write the following command on your device terminal. +Щоб перевірити, чи встановлено Python, напишіть наступну команду у терміналі вашого пристрою. ```shell python --version @@ -143,7 +143,7 @@ Python Shell чекає на код Python від користувача. Кол python ``` -![Python Scripting Shell](../images/opening_python_shell.png) +![Скриптова оболонка Python](../images/opening_python_shell.png) Відкриється інтерактивна оболонка Python, яка чекає на написання коду на Python (скрипт Python). Ви напишете свій скрипт Python поруч з цими символами >>>, а потім натиснете Enter. Гайда напишемо наш перший скрипт у скриптовій оболонці Python. @@ -153,25 +153,25 @@ python Чудово, ви написали свій перший Python-скрипт в інтерактивній оболонці Python. Як закрити інтерактивну оболонку Python? Щоби закрити оболонку, поруч з цим символом >> напишіть команду **exit()** і натисніть Enter. -![Exit from python shell](../images/exit_from_shell.png) +![Вихід з оболонки Python](../images/exit_from_shell.png) Now, you know how to open the Python interactive shell and how to exit from it. Python will give you results if you write scripts that Python understands, if not it returns errors. Let's make a deliberate mistake and see what Python will return. -![Invalid Syntax Error](../images/invalid_syntax_error.png) +![Неправильний синтаксис](../images/invalid_syntax_error.png) As you can see from the returned error, Python is so clever that it knows the mistake we made and which was _Syntax Error: invalid syntax_. Using x as multiplication in Python is a syntax error because (x) is not a valid syntax in Python. Instead of (**x**) we use asterisk (*) for multiplication. The returned error clearly shows what to fix. -The process of identifying and removing errors from a program is called *debugging*. Let us debug it by putting * in place of **x**. +Процес виявлення та усунення помилок у програмі називається *зневадженням (англ. debugging)*. Гайда розберемось з помилками, підставивши * замість **x**. -![Fixing Syntax Error](../images/fixing_syntax_error.png) +![Виправлення синтаксичної помилки](../images/fixing_syntax_error.png) Our bug was fixed, the code ran and we got a result we were expecting. As a programmer you will see such kind of errors on daily basis. It is good to know how to debug. To be good at debugging you should understand what kind of errors you are facing. Some of the Python errors you may encounter are *SyntaxError*, *IndexError*, *NameError*, *ModuleNotFoundError*, *KeyError*, *ImportError*, *AttributeError*, *TypeError*, *ValueError*, *ZeroDivisionError* etc. We will see more about different Python **_error types_** in later sections. Let us practice more how to use Python interactive shell. Go to your terminal or command prompt and write the word **python**. -![Python Scripting Shell](../images/opening_python_shell.png) +![Скриптова оболонка Python](../images/opening_python_shell.png) The Python interactive shell is opened. Let us do some basic mathematical operations (addition, subtraction, multiplication, division, modulus, exponential). @@ -370,13 +370,13 @@ In later sections, we will go in detail about each and every Python data type. ### Перевірка типів даних -To check the data type of certain data/variable we use the **type** function. In the following terminal you will see different python data types: +Для перевірки типу даних певних даних/змінних ми використовуємо функцію **type**. У наведеному нижче терміналі ви побачите різні типи даних python: -![Checking Data types](../images/checking_data_types.png) +![Перевірка типів даних](../images/checking_data_types.png) ### Файл Python -First open your project folder, 30DaysOfPython. If you don't have this folder, create a folder name called 30DaysOfPython. Inside this folder, create a file called helloworld.py. Now, let's do what we did on python interactive shell using visual studio code. +По-перше, відкрийте свою теку з проєктому 30DaysOfPython. Якщо ви не маєте цієї теки, то створіть її з назвою 30DaysOfPython. Усередині цієї теки, створіть файл з назвою helloworld.py. Тепер зробімо те, що ми робили в інтерактивній оболонці python, використовуючи Visual Studio Code. The Python interactive shell was printing without using **print** but on visual studio code to see our result we should use a built in function *print(). The *print()* built-in function takes one or more arguments as follows *print('arument1', 'argument2', 'argument3')*. See the examples below. @@ -389,8 +389,8 @@ The Python interactive shell was printing without using **print** but on visual print(2 + 3) # додавання(+) print(3 - 1) # віднімання(-) -print(2 * 3) # multiplication(*) -print(3 / 2) # division(/) +print(2 * 3) # множення(*) +print(3 / 2) # ділення(/) print(3 ** 2) # exponential(**) print(3 % 2) # modulus(%) print(3 // 2) # Floor division operator(//) @@ -406,15 +406,15 @@ print(type({9.8, 3.14, 2.7})) # Set print(type((9.8, 3.14, 2.7))) # Tuple ``` -To run the python file check the image below. You can run the python file either by running the green button on Visual Studio Code or by typing *python helloworld.py* in the terminal . +Для запуску python-файл перевірте зображення нижче. Ви можете запустити файл python, натиснувши зелену кнопку на Visual Studio Code або ввівши *python helloworld.py* в терміналі. -![Running python script](../images/running_python_script.png) +![Запуск python-скриптк](../images/running_python_script.png) 🌕 Ви дивовижні. Ви щойно виконали завдання першого дня і вже на шляху до величі. Тепер виконайте кілька вправ для мозку та м'язів. -## 💻 Вправи - День 1 +## 💻 Вправи - день 1 -### Вправи: День 1 +### Вправи: рівень 1 1. Перевірте версію python, яку ви використовуєте 2. Відкрийте інтерактивну оболонку python і виконайте наступні дії. Параметрами є числа 3 та 4. @@ -440,15 +440,15 @@ To run the python file check the image below. You can run the python file either - Ваше прізвище - Ваша країна -### Вправи: Рівень 2 +### Вправи: рівень 2 1. Створіть теку з назвою day_1 всередині теки 30DaysOfPython. Усередині теки day_1, створити python-файл helloworld.py і повторіть питання 1, 2, 3 та 4. Пам'ятайте використовувати _print()_ коли ви працюєте над python-файлом. Перейдіть до теки, куди ви зберегли файл, і запустіть його. -### Вправи: Рівень 3 +### Вправи: рівень 3 1. Напишіть приклад для різних типів даних Python, як-от Number(Integer, Float, Complex), String, Boolean, List, Tuple, Set та Dictionary. 2. Знайдіть [Евклідову відстань](https://uk.wikipedia.org/wiki/%D0%95%D0%B2%D0%BA%D0%BB%D1%96%D0%B4%D0%BE%D0%B2%D0%B0_%D0%B2%D1%96%D0%B4%D1%81%D1%82%D0%B0%D0%BD%D1%8C) між (2, 3) та (10, 8) 🎉 ВІТАННЯ ! 🎉 -[Day 2 >>](../02_Day_Variables_builtin_functions/02_variables_builtin_functions.md) \ No newline at end of file +[День 2 >>](../02_Day_Variables_builtin_functions/02_variables_builtin_functions.md) \ No newline at end of file From 153a50f9892adc5a10e4520e8dad4f817cd24c3b Mon Sep 17 00:00:00 2001 From: Prosta4ok_ua Date: Sun, 22 Jan 2023 17:14:07 +0200 Subject: [PATCH 3/3] day1 edit --- Ukrainian/readme.md | 284 ++++++++++++++++++++++---------------------- 1 file changed, 142 insertions(+), 142 deletions(-) diff --git a/Ukrainian/readme.md b/Ukrainian/readme.md index bf067f7..bc8a562 100644 --- a/Ukrainian/readme.md +++ b/Ukrainian/readme.md @@ -2,36 +2,36 @@ | № дня | Теми | |-------|:-------------------------------------------------------------------------------------------------------:| -| 01 | [Вступ](../readme.md) | -| 02 | [Variables, Built-in Functions](../02_Day_Variables_builtin_functions/02_variables_builtin_functions.md) | -| 03 | [Operators](../03_Day_Operators/03_operators.md) | -| 04 | [Strings](../04_Day_Strings/04_strings.md) | -| 05 | [Lists](../05_Day_Lists/05_lists.md) | -| 06 | [Tuples](../06_Day_Tuples/06_tuples.md) | -| 07 | [Sets](../07_Day_Sets/07_sets.md) | -| 08 | [Dictionaries](../08_Day_Dictionaries/08_dictionaries.md) | -| 09 | [Conditionals](../09_Day_Conditionals/09_conditionals.md) | -| 10 | [Loops](../10_Day_Loops/10_loops.md) | -| 11 | [Functions](../11_Day_Functions/11_functions.md) | -| 12 | [Modules](../12_Day_Modules/12_modules.md) | -| 13 | [List Comprehension](../13_Day_List_comprehension/13_list_comprehension.md) | -| 14 | [Higher Order Functions](../14_Day_Higher_order_functions/14_higher_order_functions.md) | -| 15 | [Python Type Errors](../15_Day_Python_type_errors/15_python_type_errors.md) | -| 16 | [Python Date time](../16_Day_Python_date_time/16_python_datetime.md) | -| 17 | [Exception Handling](../17_Day_Exception_handling/17_exception_handling.md) | -| 18 | [Regular Expressions](../18_Day_Regular_expressions/18_regular_expressions.md) | -| 19 | [File Handling](../19_Day_File_handling/19_file_handling.md) | -| 20 | [Python Package Manager](../20_Day_Python_package_manager/20_python_package_manager.md) | -| 21 | [Classes and Objects](../21_Day_Classes_and_objects/21_classes_and_objects.md) | -| 22 | [Web Scraping](../22_Day_Web_scraping/22_web_scraping.md) | -| 23 | [Virtual Environment](../23_Day_Virtual_environment/23_virtual_environment.md) | -| 24 | [Statistics](../24_Day_Statistics/24_statistics.md) | -| 25 | [Pandas](../25_Day_Pandas/25_pandas.md) | -| 26 | [Python web](../26_Day_Python_web/26_python_web.md) | -| 27 | [Python with MongoDB](../27_Day_Python_with_mongodb/27_python_with_mongodb.md) | -| 28 | [API](../28_Day_API/28_API.md) | -| 29 | [Building API](../29_Day_Building_API/29_building_API.md) | -| 30 | [Conclusions](../30_Day_Conclusions/30_conclusions.md) | +| 01 | [Вступ](./readme.md) | +| 02 | [Variables, Built-in Functions](./02_Day_Variables_builtin_functions/02_variables_builtin_functions.md) | +| 03 | [Operators](../03_Day_Operators/03_operators.md) | +| 04 | [Strings](../04_Day_Strings/04_strings.md) | +| 05 | [Lists](../05_Day_Lists/05_lists.md) | +| 06 | [Tuples](../06_Day_Tuples/06_tuples.md) | +| 07 | [Sets](../07_Day_Sets/07_sets.md) | +| 08 | [Dictionaries](../08_Day_Dictionaries/08_dictionaries.md) | +| 09 | [Conditionals](../09_Day_Conditionals/09_conditionals.md) | +| 10 | [Loops](../10_Day_Loops/10_loops.md) | +| 11 | [Functions](../11_Day_Functions/11_functions.md) | +| 12 | [Modules](../12_Day_Modules/12_modules.md) | +| 13 | [List Comprehension](../13_Day_List_comprehension/13_list_comprehension.md) | +| 14 | [Higher Order Functions](../14_Day_Higher_order_functions/14_higher_order_functions.md) | +| 15 | [Python Type Errors](../15_Day_Python_type_errors/15_python_type_errors.md) | +| 16 | [Python Date time](../16_Day_Python_date_time/16_python_datetime.md) | +| 17 | [Exception Handling](../17_Day_Exception_handling/17_exception_handling.md) | +| 18 | [Regular Expressions](../18_Day_Regular_expressions/18_regular_expressions.md) | +| 19 | [File Handling](../19_Day_File_handling/19_file_handling.md) | +| 20 | [Python Package Manager](../20_Day_Python_package_manager/20_python_package_manager.md) | +| 21 | [Classes and Objects](../21_Day_Classes_and_objects/21_classes_and_objects.md) | +| 22 | [Web Scraping](../22_Day_Web_scraping/22_web_scraping.md) | +| 23 | [Virtual Environment](../23_Day_Virtual_environment/23_virtual_environment.md) | +| 24 | [Statistics](../24_Day_Statistics/24_statistics.md) | +| 25 | [Pandas](../25_Day_Pandas/25_pandas.md) | +| 26 | [Python web](../26_Day_Python_web/26_python_web.md) | +| 27 | [Python with MongoDB](../27_Day_Python_with_mongodb/27_python_with_mongodb.md) | +| 28 | [API](../28_Day_API/28_API.md) | +| 29 | [Building API](../29_Day_Building_API/29_building_API.md) | +| 30 | [Conclusions](../30_Day_Conclusions/30_conclusions.md) | 🧡🧡🧡 ЩАСЛИВОГО ПРОГРАМУВАННЯ 🧡🧡🧡 @@ -56,12 +56,12 @@
-[День 2 >>](../02_Day_Variables_builtin_functions/02_variables_builtin_functions.md) +[День 2 >>](./02_Day_Variables_builtin_functions/02_variables_builtin_functions.md) ![30 днів з Python](../images/30DaysOfPython_banner3@2x.png) - [🐍 30 днів Python](#-30-days-of-python) -- [📘 День 1](#-day-1) +- [📘 День 1](#-день-1) - [Ласкаво просимо](#ласкаво-просимо) - [Вступ](#вступ) - [Чому Python ?](#чому-python-) @@ -75,16 +75,16 @@ - [Відступи у Python](#відступи-у-python) - [Коментарі](#коментарі) - [Типи даних](#типи-даних) - - [Number (числовий)](#number) - - [String (рядок)](#string) - - [Booleans (логічний двійковий)](#booleans) - - [List (список)](#list) - - [Dictionary (словник)](#dictionary) - - [Tuple (кортеж)](#tuple) - - [Set (набір)](#set) + - [Number (числовий)](#number--число-) + - [String (рядок)](#string--рядок-) + - [Booleans (логічний двійковий)](#booleans--логічний-тип-даних-) + - [List (список)](#list--список-) + - [Dictionary (словник)](#dictionary--словник-) + - [Tuple (кортеж)](#tuple--кортеж-) + - [Set (набір)](#set--набір-) - [Перевірка типів даних](#перевірка-типів-даних) - [Файл Python](#файл-python) - - [💻 Вправи - День 1](#вправи--день-1) + - [💻 Вправи - День 1](#-вправи---день-1) - [Вправи: Рівень 1](#вправи--рівень-1) - [Вправи: Рівень 2](#вправи--рівень-2) - [Вправи: Рівень 3](#вправи--рівень-3) @@ -93,27 +93,27 @@ ## Ласкаво просимо -**Вітаємо** за прийняття рішення про участь у 30-денному виклику з програмування на Python. У цьому виклику ви дізнаєтеся все, що вам потрібно для того, щоб стати програмістом на python, і всю концепцію програмування. У кінці цього виклику ви отримаєте сертифікат про проходження виклику з програмування _30DaysOfPython_. +**Вітаємо** з прийняттям рішення про участь у 30-денному випробуванні з програмування на Python _(30DaysOfPython challenge). У цьому випробуванні ви дізнаєтеся все, що вам потрібно для того, щоб стати програмістом на python, і всю концепцію програмування. У кінці цього випробування ви отримаєте сертифікат про проходження випробування з програмування _30DaysOfPython_. -Якщо ви бажаєте активно долучитися до виклику, ви можете приєднатися до групи у Telegram [30DaysOfPython challenge](https://t.me/ThirtyDaysOfPython). +Якщо ви бажаєте активно долучитися до випробуванні, ви можете приєднатися до групи у Telegram [30DaysOfPython challenge](https://t.me/ThirtyDaysOfPython). ## Вступ -Python - це мова програмування високого рівня для програмування загального призначення. Це об'єктно-орієнтована мова програмування з відкритим вихідним кодом, що інтерпретується. Python була створена голландським програмістом Гвідо ван Россумом. Назва мови програмування Python походить від британського скетч-комедійного серіалу "Летючий цирк Монті Пайтона". Перша версія була випущена 20 лютого 1991 року. Цей 30-денний челендж з Python допоможе вам крок за кроком вивчити останню версію Python, Python 3. Теми розбиті на 30 днів, де кожен день містить кілька тем з простими для розуміння поясненнями, реальними прикладами, безліччю практичних вправ і проектів. +Python - це мова програмування високого рівня для програмування загального призначення. Це об'єктноорієнтована мова програмування з відкритим вихідним кодом, що інтерпретується. Python була створена голландським програмістом Гвідо ван Россумом. Назва мови програмування Python походить від британського скетч-комедійного серіалу "Летючий цирк Монті Пайтона". Перша версія була випущена 20 лютого 1991 року. Це 30-денне випробування з Python допоможе вам крок за кроком вивчити останню версію Python, Python 3. Теми розбиті на 30 днів, де кожен день містить кілька тем з простими для розуміння поясненнями, реальними прикладами, безліччю практичних вправ і проектів. -Цей челендж призначений для початківців та професіоналів, які хочуть вивчити мову програмування python. На проходження челенджу може знадобитися від 30 до 100 днів, люди, які беруть активну участь у телеграм-групі, мають високу ймовірність завершити челендж. +Це випробування призначене для початківців та професіоналів, які хочуть вивчити мову програмування Python. На проходження випробування може знадобитися від 30 до 100 днів, люди, які беруть активну участь у телеграм-групі, мають високу ймовірність завершити випробування. Якщо ви навчаєтесь з використанням візуальних засобів або віддаєте перевагу відео, ви можете почати з цього [відео з Python для абсолютних новачків (англійською)](https://www.youtube.com/watch?v=11OYpBrhdyM). ## Чому Python ? Це мова програмування, яка дуже близька до людської мови, і тому її легко вивчати та використовувати. -Python використовується різними галузями та компаніями (включаючи Google). Її використовують для розробки веб-застосунків, настільних застосунків, системного адміністрування та бібліотек машинного навчання. Python дуже популярна мова у спільноті, що займається наукою про дані та машинним навчанням. Сподіваюся, цього достатньо, щоби переконати вас почати вивчати Python. Python поглинає світ, а ви вбиваєте його до того, як він з'їсть вас. +Python використовується різними галузями та компаніями (включаючи Google). Її використовують для розробки вебзастосунків, настільних застосунків, системного адміністрування та бібліотек машинного навчання. Python дуже популярна мова у спільноті, що займається наукою про дані та машинним навчанням. Сподіваюся, цього достатньо, щоби переконати вас почати вивчати Python. Python поглинає світ, а ви вбиваєте його до того, як він з'їсть вас. ## Налаштування середовища ### Установлення Python -Для запуску скрипту на python, вам потрібно встановити python. Нумо [завантажимо](https://www.python.org/) Python. +Для запуску скрипту на Python, вам потрібно встановити Python. Нумо [завантажимо](https://www.python.org/) Python. Якщо ви є користувачем Windows. Натисніть кнопку, обведену червоним кольором. [![установлення на Windows](../images/installing_on_windows.png)](https://www.python.org/) @@ -130,11 +130,11 @@ python --version ![Версія Python](../images/python_versio.png) -Як ви можете бачити з терміналу, я використовую версію _Python 3.7.5_ на даний момент. Ваша версія Python може відрізнятися від моєї, але вона має бути 3.6 або вище. Вам вдалося побачити версію python? Чудова робота, Python встановлено на вашому комп'ютері. Перейдіть до наступного розділу. +Як ви можете бачити з термінала, наразі я використовую версію _Python 3.7.5_. Ваша версія Python може відрізнятися від моєї, але вона має бути 3.6 або вище. Вам вдалося побачити версію Python? Чудова робота, Python встановлено на вашому комп'ютері. Перейдіть до наступного розділу. ### Оболонка Python -Python - це інтерпретована скриптова мова, тому її не потрібно компілювати. Це означає, що вона виконує код рядок за рядком. Python постачається з _Python Shell (Python Interactive Shell)_. Вона використовується для виконання однієї команди python і отримання результату. +Python - це інтерпретована скриптова мова, тому її не потрібно компілювати. Це означає, що вона виконує код рядок за рядком. Python постачається з _Python Shell (Python Interactive Shell)_. Вона використовується для виконання однієї команди Python і отримання результату. Python Shell чекає на код Python від користувача. Коли ви вводите код, вона інтерпретує його і показує результат у наступному рядку. Відкрийте термінал або командний рядок (cmd) і напишіть: @@ -155,27 +155,27 @@ python ![Вихід з оболонки Python](../images/exit_from_shell.png) -Now, you know how to open the Python interactive shell and how to exit from it. +Тепер ви знаєте, як відкрити інтерактивну оболонку Python і як вийти з неї. -Python will give you results if you write scripts that Python understands, if not it returns errors. Let's make a deliberate mistake and see what Python will return. +Python дасть вам результати, якщо ви напишете скрипти, які розуміє Python, якщо ні - він поверне помилки. Зробімо навмисну помилку і подивимося, що поверне Python. ![Неправильний синтаксис](../images/invalid_syntax_error.png) -As you can see from the returned error, Python is so clever that it knows the mistake we made and which was _Syntax Error: invalid syntax_. Using x as multiplication in Python is a syntax error because (x) is not a valid syntax in Python. Instead of (**x**) we use asterisk (*) for multiplication. The returned error clearly shows what to fix. +Як ви можете бачити з повернутої помилки, Python настільки розумний, що знає, якої помилки ми припустилися і яка була _ Syntax Error: invalid syntax (Синтаксична помилка: невірний синтаксис)_. Використання x як множника у Python є синтаксичною помилкою, оскільки (x) не є допустимим синтаксисом у Python. Замість (**x**) ми використовуємо зірочку (*) для множення. Повернута помилка чітко показує, що потрібно виправити. Процес виявлення та усунення помилок у програмі називається *зневадженням (англ. debugging)*. Гайда розберемось з помилками, підставивши * замість **x**. ![Виправлення синтаксичної помилки](../images/fixing_syntax_error.png) -Our bug was fixed, the code ran and we got a result we were expecting. As a programmer you will see such kind of errors on daily basis. It is good to know how to debug. To be good at debugging you should understand what kind of errors you are facing. Some of the Python errors you may encounter are *SyntaxError*, *IndexError*, *NameError*, *ModuleNotFoundError*, *KeyError*, *ImportError*, *AttributeError*, *TypeError*, *ValueError*, *ZeroDivisionError* etc. We will see more about different Python **_error types_** in later sections. +Наша помилка була виправлена, код запустився і ми отримали очікуваний результат. Як програміст, ви будете бачити подібні помилки щодня. Корисно знати, як їх зневаджувати. Щоб добре зневаджувати, ви повинні розуміти, з якими типами помилок ви стикаєтесь. Деякі з помилок Python, з якими ви можете зіткнутися: *SyntaxError*, *IndexError*, *NameError*, *ModuleNotFoundError*, *KeyError*, *ImportError*, *AttributeError*, *TypeError*, *ValueError*, *ZeroDivisionError* тощо. Ми побачимо більше про різні типи **_помилок_** у Python у наступних розділах. -Let us practice more how to use Python interactive shell. Go to your terminal or command prompt and write the word **python**. +Попрактикуймось у використанні інтерактивної оболонки Python. Перейдіть до свого термінала або командного рядка і напишіть слово **python**. ![Скриптова оболонка Python](../images/opening_python_shell.png) -The Python interactive shell is opened. Let us do some basic mathematical operations (addition, subtraction, multiplication, division, modulus, exponential). +Відкрито інтерактивну оболонку Python. Виконаємо деякі базові математичні операції (додавання, віднімання, множення, ділення, піднесення до степеня, показник степеня). -Let us do some maths first before we write any Python code: +Перш ніж писати код на Python, спочатку зробімо деякі розрахунки: - 2 + 3 = 5 - 3 - 2 = 1 @@ -183,39 +183,39 @@ Let us do some maths first before we write any Python code: - 3 / 2 = 1.5 - 3 ^ 2 = 3 x 3 = 9 -In python we have the following additional operations: +У Python ми маємо наступні додаткові операції: -- 3 % 2 = 1 => which means finding the remainder -- 3 // 2 = 1 => which means removing the remainder +- 3 % 2 = 1 => що означає знаходження залишку +- 3 // 2 = 1 => що означає видалення залишку -Let us change the above mathematical expressions to Python code. The Python shell has been opened and let us write a comment at the very beginning of the shell. +Змінимо наведені вище математичні вирази на код Python. Відкриємо оболонку Python і напишемо коментар на самому початку оболонки. -A _comment_ is a part of the code which is not executed by python. So we can leave some text in our code to make our code more readable. Python does not run the comment part. A comment in python starts with hash(#) symbol. -This is how you write a comment in python +_Коментар_ - це частина коду, яка не виконується Python. Таким чином, ми можемо залишити деякий текст у нашому коді, щоби зробити його більш читабельним. Python не виконує частину коментаря. Коментар у Python починається з символу hash(#). +Ось як можна написати коментар у Python ```shell - # comment starts with hash - # this is a python comment, because it starts with a (#) symbol + # comment starts with hash (коментарі починаються з решітки) + # this is a Python comment, because it starts with a (#) symbol (це коментар Python, оскільки він починається з символу (#)) ``` -![Maths on python shell](../images/maths_on_python_shell.png) +![Математика у Python Shell](../images/maths_on_python_shell.png) -Before we move on to the next section, let us practice more on the Python interactive shell. Close the opened shell by writing _exit()_ on the shell and open it again and let us practice how to write text on the Python shell. +Перш ніж ми перейдемо до наступного розділу, попрактикуймось в інтерактивній оболонці Python. Закрийте відкриту оболонку, написавши у ній _exit()_, і знову відкрийте її, щоб попрактикуватися у написанні тексту в оболонці Python. -![Writing String on python shell](../images/writing_string_on_shell.png) +![Написання рядка Python Shell](../images/writing_string_on_shell.png) ### Установлення Visual Studio Code -Інтерактивна оболонка Python добре підходить для тестування невеликих скриптових кодів, але вона не підійде для великого проєкту. У реальному робочому середовищі розробники використовують різні редактори коду для написання коду. У цьому 30-денному виклику з програмування на Python ми будемо використовувати Visual Studio Code. Visual Studio Code - це дуже популярний текстовий редактор з відкритим вихідним кодом. Я є прихильником vscode і рекомендую [завантажити](https://code.visualstudio.com/) Visual Studio Code, але якщо ви віддаєте перевагу іншим редакторам, не соромтеся користуватися тим, що у вас є. +Інтерактивна оболонка Python добре підходить для тестування невеликих скриптових кодів, але вона не підійде для великого проєкту. У реальному робочому середовищі розробники використовують різні редактори коду для написання коду. У цьому 30-денному випробуванні з програмування на Python ми будемо використовувати Visual Studio Code. Visual Studio Code - це дуже популярний текстовий редактор з відкритим вихідним кодом. Я є прихильником vscode і рекомендую [завантажити](https://code.visualstudio.com/) Visual Studio Code, але якщо ви віддаєте перевагу іншим редакторам, не соромтеся користуватися тим, що у вас є. [![Visual Studio Code](../images/vscode.png)](https://code.visualstudio.com/) -Якщо ви встановили код Visual Studio, подивімося, як ним користуватися. +Якщо ви встановили Visual Studio Code, подивімося, як ним користуватися. Якщо ви віддаєте перевагу відео, ви можете слідувати за цим [відео-посібнком](https://www.youtube.com/watch?v=bn7Cx4z-vSo) #### Як використовувати Visual Studio Code -Open the visual studio code by double clicking the visual studio icon. When you open it you will get this kind of interface. Try to interact with the labeled icons. +Відкрийте Visual Studio Code, двічі натиснувши на іконці Visual Studio Code. Коли ви відкриєте її, ви отримаєте такий інтерфейс. Спробуйте взаємодіяти з підписаними іконками. ![Visual Studio Code](../images/vscode_ui.png) @@ -225,70 +225,70 @@ Open the visual studio code by double clicking the visual studio icon. When you ![Відкриття проєкту](../images/opening_project.png) -After opening it you will see shortcuts for creating files and folders inside of 30DaysOfPython project's directory. As you can see below, I have created the very first file, helloworld.py. You can do the same. +Відкривши його, ви побачите ярлики для створення файлів і тек всередині каталогу проєкту 30DaysOfPython. Як ви можете бачити нижче, я створив перший файл, helloworld.py. Ви можете зробити те ж саме. -![Створення python-файлу](../images/helloworld.png) +![Створення Python-файлу](../images/helloworld.png) -After a long day of coding, you want to close your code editor, right? This is how you will close the opened project. +Після довгого дня кодування ви хочете закрити редактор коду, чи не так? Саме так ви закриєте відкритий проєкт. ![Закриття проєкту](../images/closing_opened_project.png) -Congratulations, you have finished setting up the development environment. Let us start coding. +Вітаємо, ви завершили налаштування середовища розробки. Почнімо кодування. ## Початковий Python -### Синтаксис Python +### Синтаксис у Python -A Python script can be written in Python interactive shell or in the code editor. A Python file has an extension .py. +Скрипт на Python можна написати в інтерактивній оболонці Python або в редакторі коду. Файл Python має розширення .py. ### Відступи у Python -An indentation is a white space in a text. Indentation in many languages is used to increase code readability, however Python uses indentation to create block of codes. In other programming languages curly brackets are used to create blocks of codes instead of indentation. One of the common bugs when writing python code is wrong indentation. +Відступ - це пробіл у тексті. Відступ у багатьох мовах використовується для покращення читабельності коду, однак у Python відступ використовується для створення блоків коду. В інших мовах програмування для створення блоків коду замість відступів використовуються фігурні дужки. Однією з поширених помилок при написанні коду на Python є неправильний відступ. -![Indentation Error](../images/indentation.png) +![Помилка з відступом](../images/indentation.png) ### Коментарі -Comments are very important to make the code more readable and to leave remarks in our code. Python does not run comment parts of our code. -Any text starting with hash(#) in Python is a comment. +Коментарі дуже важливі для того, щоби зробити код більш читабельним і залишати зауваження в нашому коді. Python не виконує коментовані частини нашого коду. +Будь-який текст, що починається з решітки(#) у Python, є коментарем. -**Приклад: Single Line Comment** +**Приклад: однорядковий коментар** ```shell - # This is the first comment - # This is the second comment - # Python is eating the world + # This is the first comment (це перший коментар) + # This is the second comment (це другий коментар) + # Python is eating the world (Python поглинає світ) ``` -**Приклад: Multiline Comment** +**Приклад: багаторядковий коментар** -Triple quote can be used for multiline comment if it is not assigned to a variable +Потрійні лапки можна використовувати для багаторядкового коментаря, якщо вони не присвоєні змінній ```shell -"""This is multiline comment -multiline comment takes multiple lines. -python is eating the world +"""This is multiline comment (це багаторядковий коментар) +multiline comment takes multiple lines. (багаторядковий коментар займає багато рядків) +Python is eating the world (Python поглинає світ) """ ``` ### Типи даних -In Python there are several types of data types. Let us get started with the most common ones. Different data types will be covered in detail in other sections. For the time being, let us just go through the different data types and get familiar with them. You do not have to have a clear understanding now. +У Python існує декілька типів даних. Почнімо з найпоширеніших. Детально різні типи даних будуть розглянуті в інших розділах. Наразі, давайте просто пройдемося по різних типах даних і познайомимося з ними. Вам не обов'язково мати чітке розуміння зараз. -#### Number +#### Number (число) -- Integer: Integer(negative, zero and positive) numbers - Example: - ... -3, -2, -1, 0, 1, 2, 3 ... -- Float: Decimal number - Example +- Integer (цілі числа): Integer(негативні, нуль та позитивні) числа + Приклад: + ... -3, -2, -1, 0, 1, 2, 3 ... +- Float (числа з рухомою комою): десяткове число + Приклад: ... -3.5, -2.25, -1.0, 0.0, 1.1, 2.2, 3.5 ... -- Complex - Example +- Complex numbers (уявні числа) + Приклад: 1 + j, 2 + 4j -#### String +#### String (рядок) -A collection of one or more characters under a single or double quote. If a string is more than one sentence then we use a triple quote. +Набір з одного або більше символів, взятих в одинарні або подвійні лапки. Якщо рядок складається з більш ніж одного речення, ми використовуємо потрійні лапки. **Приклад:** @@ -300,33 +300,33 @@ A collection of one or more characters under a single or double quote. If a stri 'I hope you are enjoying the first day of 30DaysOfPython Challenge' ``` -#### Booleans +#### Booleans (логічний тип даних) -A boolean data type is either a True or False value. T and F should be always uppercase. +Логічний тип даних - це значення True або False. T і F завжди повинні бути великими літерами. **Приклад:** ```python - True # Is the light on? If it is on, then the value is True - False # Is the light on? If it is off, then the value is False + True # Чи увімкнене світло? Якщо увімкнене, то значення True (істинне) + False # Чи увімкнене світло? Якщо вимкнене, то значення False (хибне) ``` -#### List +#### List (список) -Python list is an ordered collection which allows to store different data type items. A list is similar to an array in JavaScript. +Список у Python - це впорядкована колекція, яка дозволяє зберігати елементи різних типів даних. Список схожий на масив у JavaScript. **Приклад:** ```py -[0, 1, 2, 3, 4, 5] # all are the same data types - a list of numbers -['Banana', 'Orange', 'Mango', 'Avocado'] # all the same data types - a list of strings (fruits) -['Finland','Estonia', 'Sweden','Norway'] # all the same data types - a list of strings (countries) -['Banana', 10, False, 9.81] # different data types in the list - string, integer, boolean and float +[0, 1, 2, 3, 4, 5] # всі мають однаковий тип даних - список чисел +['Banana', 'Orange', 'Mango', 'Avocado'] # однакові типи даних - список рядків (фруктів) +['Finland','Estonia', 'Sweden','Norway'] # однакові типи даних - список рядків (країн) +['Banana', 10, False, 9.81] # різні типи даних у списку - string (рядок), integer (цілі числа), boolean (логічний) та float (числа з рухомою комою) ``` #### Dictionary (словник) -A Python dictionary object is an unordered collection of data in a key value pair format. +Об'єкт словника Python - це невпорядкований набір даних у форматі пари ключ-значення. **Приклад:** @@ -341,74 +341,74 @@ A Python dictionary object is an unordered collection of data in a key value pai } ``` -#### Tuple +#### Tuple (кортеж) -A tuple is an ordered collection of different data types like list but tuples can not be modified once they are created. They are immutable. +Кортеж - це впорядкована колекція різних типів даних, таких як список, але кортежі не можуть бути змінені після їх створення. Вони є незмінними. **Приклад:** ```py -('Asabeneh', 'Pawel', 'Brook', 'Abraham', 'Lidiya') # Names +('Asabeneh', 'Pawel', 'Brook', 'Abraham', 'Lidiya') # Імена ``` ```py -('Earth', 'Jupiter', 'Neptune', 'Mars', 'Venus', 'Saturn', 'Uranus', 'Mercury') # planets +('Earth', 'Jupiter', 'Neptune', 'Mars', 'Venus', 'Saturn', 'Uranus', 'Mercury') # планети ``` -#### Set +#### Set (набір) -A set is a collection of data types similar to list and tuple. Unlike list and tuple, set is not an ordered collection of items. Like in Mathematics, set in Python stores only unique items. +Набір - це набір типів даних, подібних до списку та кортежу. На відміну від списку та кортежу, множина не є впорядкованою колекцією елементів. Як і в математиці, множина у Python зберігає лише унікальні елементи. -In later sections, we will go in detail about each and every Python data type. +У наступних розділах ми детально розглянемо кожен тип даних у Python. **Приклад:** ```py {2, 4, 3, 5} -{3.14, 9.81, 2.7} # order is not important in set +{3.14, 9.81, 2.7} # порядок у наборі не важливий ``` ### Перевірка типів даних -Для перевірки типу даних певних даних/змінних ми використовуємо функцію **type**. У наведеному нижче терміналі ви побачите різні типи даних python: +Для перевірки типу даних певних даних/змінних ми використовуємо функцію **type**. У наведеному нижче терміналі ви побачите різні типи даних Python: ![Перевірка типів даних](../images/checking_data_types.png) ### Файл Python -По-перше, відкрийте свою теку з проєктому 30DaysOfPython. Якщо ви не маєте цієї теки, то створіть її з назвою 30DaysOfPython. Усередині цієї теки, створіть файл з назвою helloworld.py. Тепер зробімо те, що ми робили в інтерактивній оболонці python, використовуючи Visual Studio Code. +По-перше, відкрийте свою теку з проєктому 30DaysOfPython. Якщо ви не маєте цієї теки, то створіть її з назвою 30DaysOfPython. Усередині цієї теки, створіть файл з назвою helloworld.py. Тепер зробімо те, що ми робили в інтерактивній оболонці Python, використовуючи Visual Studio Code. -The Python interactive shell was printing without using **print** but on visual studio code to see our result we should use a built in function *print(). The *print()* built-in function takes one or more arguments as follows *print('arument1', 'argument2', 'argument3')*. See the examples below. +Інтерактивна оболонка Python виконувала друк без використання **print**, але у коді візуальної студії, щоб побачити результат, ми повинні використати вбудовану функцію *print()*. Вбудована функція *print()* приймає один або декілька аргументів у вигляді *print('аргумент1', 'аргумент2', 'аргумент3')*. Дивіться приклади нижче. **Приклад:** Назва файлу: helloworld.py ```py -# Day 1 - 30DaysOfPython Challenge +# День 1 з випробування 30DaysOfPython print(2 + 3) # додавання(+) print(3 - 1) # віднімання(-) print(2 * 3) # множення(*) print(3 / 2) # ділення(/) -print(3 ** 2) # exponential(**) -print(3 % 2) # modulus(%) -print(3 // 2) # Floor division operator(//) +print(3 ** 2) # взяття в ступіні(**) +print(3 % 2) # взяття залишку з ділення(%) +print(3 // 2) # взяття цілого числа з ділення(//) -# Checking data types -print(type(10)) # Int -print(type(3.14)) # Float -print(type(1 + 3j)) # Complex number -print(type('Asabeneh')) # String -print(type([1, 2, 3])) # List -print(type({'name':'Asabeneh'})) # Dictionary -print(type({9.8, 3.14, 2.7})) # Set -print(type((9.8, 3.14, 2.7))) # Tuple +# Перевірка типів даних +print(type(10)) # Int (цілочисельний) +print(type(3.14)) # Float (числа з рухомою комою) +print(type(1 + 3j)) # Complex number (уявне число) +print(type('Asabeneh')) # String (рядок) +print(type([1, 2, 3])) # List (список) +print(type({'name':'Asabeneh'})) # Dictionary (словник) +print(type({9.8, 3.14, 2.7})) # Set (набір) +print(type((9.8, 3.14, 2.7))) # Tuple (кортеж) ``` -Для запуску python-файл перевірте зображення нижче. Ви можете запустити файл python, натиснувши зелену кнопку на Visual Studio Code або ввівши *python helloworld.py* в терміналі. +Для запуску Python-файл перевірте зображення нижче. Ви можете запустити файл Python, натиснувши зелену кнопку на Visual Studio Code або ввівши *python helloworld.py* в терміналі. -![Запуск python-скриптк](../images/running_python_script.png) +![Запуск Python-скрипту](../images/running_python_script.png) 🌕 Ви дивовижні. Ви щойно виконали завдання першого дня і вже на шляху до величі. Тепер виконайте кілька вправ для мозку та м'язів. @@ -416,8 +416,8 @@ print(type((9.8, 3.14, 2.7))) # Tuple ### Вправи: рівень 1 -1. Перевірте версію python, яку ви використовуєте -2. Відкрийте інтерактивну оболонку python і виконайте наступні дії. Параметрами є числа 3 та 4. +1. Перевірте версію Python, яку ви використовуєте +2. Відкрийте інтерактивну оболонку Python і виконайте наступні дії. Параметрами є числа 3 та 4. - додавання(+) - віднімання(-) - множення(\*) @@ -425,11 +425,11 @@ print(type((9.8, 3.14, 2.7))) # Tuple - ділення(/) - показник(\*\*) - ціла частина від числа(//) -3. Напишіть рядки в інтерактивній оболонці python. Рядки подано наступним чином: +3. Напишіть рядки в інтерактивній оболонці Python. Рядки подано наступним чином: - Ваше ім'я - Ваше прізвище - Ваша країна - - Я насолоджуюся 30 днями з python + - Я насолоджуюся 30 днями з Python 4. Перевірте типи наступних даних: - 10 - 9.8 @@ -442,7 +442,7 @@ print(type((9.8, 3.14, 2.7))) # Tuple ### Вправи: рівень 2 -1. Створіть теку з назвою day_1 всередині теки 30DaysOfPython. Усередині теки day_1, створити python-файл helloworld.py і повторіть питання 1, 2, 3 та 4. Пам'ятайте використовувати _print()_ коли ви працюєте над python-файлом. Перейдіть до теки, куди ви зберегли файл, і запустіть його. +1. Створіть теку з назвою day_1 всередині теки 30DaysOfPython. Усередині теки day_1, створити Python-файл helloworld.py і повторіть питання 1, 2, 3 та 4. Пам'ятайте використовувати _print()_, коли ви працюєте над Python-файлом. Перейдіть до теки, куди ви зберегли файл, і запустіть його. ### Вправи: рівень 3 @@ -451,4 +451,4 @@ print(type((9.8, 3.14, 2.7))) # Tuple 🎉 ВІТАННЯ ! 🎉 -[День 2 >>](../02_Day_Variables_builtin_functions/02_variables_builtin_functions.md) \ No newline at end of file +[День 2 >>](./02_Day_Variables_builtin_functions/02_variables_builtin_functions.md) \ No newline at end of file