3. Вступ
Програмування – це процес створення програм,
який полягає в написанні спеціального коду, зрозуміло-
го машині. Комп'ютерний код – це своєрідна інструк-
ція, яка наслідує певні алгоритми.
В свою чергу, алгоритм – це набір правил/інструк-
цій або схеми дій, які в результаті вирішують поставле-
не завдання або призводять до визначеного результату.
Алгоритми використовуються не тільки в програму-
ванні, але і в нашому повсякденному житті. Наприклад,
розв’язати задачу – це: ознайомитися з умовою, написа-
ти, що дано, виконати обчислення, записати відповідь.
Мова програмування
Python
Мова Python (часто говорять пайтон) досить мо-
лода і перспектівна мова програмування. В межах цього
курсу ми будемо вивчати її на прикладах створення ці-
кавих ігор.
3
Встановлення Atom. Введення і виведення даних
4. Чому саме Python? Міркувати на тему, чому варто
вчити цю мову, можна довго, але є причини, які опису-
ють переваги цієї мови.
■■ Простота. Python простий у вивченні і зрозумілий.
■■ Лаконічність. Має зрозумілий синтаксис і прості
конструкції. Написаний код буде зрозумілий бага-
тьом на інтуїтивному рівні.
■■ Швидкий старт. Початок програмування на Python
будедоситьшвидкимірезультативним.Навітьпросту
програму можна написати лише в кілька рядків коду.
■■ Різноплановість. Мовою Python можна розробляти
будь-які додатки (десктопні, веб, мобільні та інші)
(рис. 1).
Рисунок 1
4
Урок № 1
5. Підготовка комп’ютера і
встановлення основних
компонентів
Почнемо з того, що встановимо всі необхідні нам
компоненти для подальшого програмування (рис. 2).
Python 3.6.
Куди ж без найголовнішого – встановлення акту-
альної версією Python!
Як вже зрозуміло з назви, використовувати будемо
версію 3.6, яку можна завантажити з офіційного сайту
Python. Виберіть необхідний дистрибутив, який відпо-
відає вашій ОС і почніть процес скачування. Запустіть
завантажений файл і дотримуйтеся інструкції, наведе-
ній нижче.
Рисунок 2
5
Встановлення Atom. Введення і виведення даних
6. Виберіть спосіб встановлення Customize installation
(рис. 3).
Потім натисніть Next (Далі) і перейдіть до наступ-
ного етапу встановлення (рис. 4).
Рисунок 3
Рисунок 4
6
Урок № 1
7. Обов’язково поставте галочку напроти пункту Add
Python to environment variables і в поле Location вве-
діть шлях для встановлення (той, що запропонований,
або будь-який інший, який відповідає вашій політиці
безпеки). Далі натисніть на Install і дочекайтеся закін-
чення встановлення (рис. 5).
Після цього в меню Пуск з’явиться папка Python
3.6. Клацніть на ній і в списку, знайдіть і запустіть IDLE
(Python 3.6). Зверніть увагу, що назва може трохи від-
різнятися, залежно від встановленої версії. Відкриється
Python Shell, в якому можна писати свій код (рис. 6).
Рисунок 5
Рисунок 6
7
Встановлення Atom. Введення і виведення даних
8. 8
Урок № 1
Відкрийте File > New File, щоб створити новий файл
програми з розширенням .py. Щоб запустити програму
натисніть F5.
У момент виконання коду відкриється Python Shell,
в якому ви будете вводити дані і куди буде виводитися
результат. Якщо з’явилися символи >>> значить ваша
програма завершила роботу. Щоб повторно запустити
код, вам необхідно знову перейти у вікно, де ви писали
код і, як ви вже могли здогадатися, натиснути F5.
Використовувати за замовчуванням встановлене
середовище не дуже зручно, оскільки автоматично не
закриватимуться дужки, лапки, немає автопереносів і
підказок.
Раніше багато програмістів і взагалі писали програ-
ми в текстових редакторах ( «Блокнот» і т. п.). Однак це
складно і зовсім незручно, адже всі помилки доводиться
шукати самому. А що, якщо програма велика? У такому
випадку цей процес може зайняти дуже багато часу.
IDE допомагає нам поліпшити процес розробки:
■■ вказує помилки;
■■ доповнює команди;
■■ показує підказки.
Тому тепер ми перейдемо до встановлення більш
зручного для програмування середовища.
9. Рисунок 7
9
Встановлення Atom. Введення і виведення даних
Atom
Звичайно ж, знадобиться ПО для програмування на
мові Python – це середовище розробки Atom. Вона має
безліч вбудованих інструментів для роботи з кодом і в
процесі навчання ми з ними познайомимося.
Скачайте Atom з офіційного сайту і запустіть інста-
лятор (установник) (рис. 7).
Відкриється вікно середовища розробки Atom. Те-
пер необхідно виконати основні налаштування, щоб в
подальшому було комфортно працювати і писати код.
Натисніть File і відкрийте Settings, як показано на
зображенні (див. рис. 8 на наступній сторінці).
У вікні Settings можна виконати налаштування сере-
довища, переглянути встановлені пакети, налаштувати
тему оформлення, налаштувати редактор коду (шрифт,
розмір шрифту та багато іншого).
11. 11
Встановлення Atom. Введення і виведення даних
УрядоквведітьpythonінатиснітьнакнопкуPackages
(рис. 10).
Зі списку додаткових плагінів виберіть і встановіть
autocomplete-python (рис. 11) і atom-python-run (рис.
12).
Після успішного встановлення в середовищі буде
активне автозаповнення і запуск скрипта після натис-
кання F5.
Рисунок 10
Рисунок 11
Рисунок 12
12. 12
Урок № 1
Перша програма
Давайте напишемо найпростіший код і навчимося
працювати в середовищі Atom. Натисніть File і виберіть
Add project folder. Вкажіть шлях, де будуть зберігатися
всі файли проекту. Натисніть правою кнопкою миші на
ім’я папки і виберіть New File.
Назвіть його на свій розсуд, але не забудьте в кінці
додати розширення .py (рис. 14).
Чудово!
Тепер ми напишемо свій перший код. Він буде скла-
датися всього лише з одного рядка. Цей рядок стандарт-
ний для всіх програм і складається всього-на-всього з
двох слів – Hello World:
print("Hello World")
Рисунок 13
Рисунок 14
13. 13
Встановлення Atom. Введення і виведення даних
Так повинно це виглядати у вашій програмі (рис. 15).
Запустимо програму, натиснувши клавішу F5. У ре-
зультаті відкриється нове вікно, в якому ви побачите ре-
зультат виконання коду (рис. 16).
Відмінно, з цим ви впоралися!
А тепер з’ясуємо, що ж це ми написали. Команда
print друкує вміст в консоль (круглі дужки обов’язкові
для будь-якої команди). Текст може бути будь-якою мо-
вою, проте він повинен знаходитися всередині трійних,
двійних або одинарних лапок (рис. 17).
Рисунок 15
Рисунок 16
Рисунок 17
14. 14
Урок № 1
Іноді в програмі нам знадобиться використовувати
додаткові модулі (бібліотеки) в мові Python. На цьому
уроці ми ознайомимося, що ж це таке, а вже на наступ-
них розглянемо більш докладно і навіть будемо вико-
ристовувати їх у своєму коді.
Що таке бібліотеки, найімовірніше, ви знаєте з ре-
ального життя. У мові програмування це відкритий
вихідний код, доступний для використання іншими
програмістами. Найчастіше, це дуже зручно, адже не-
має необхідності спочатку писати модуль, який виконає
будь-яке стандартне завдання.
Щоб в Python виконати імпорт, потрібно написати
в самому початку коду слово import, а після нього вка-
зати назву плагіна. Їх може бути декілька, залежно від
того, що вам знадобиться. Які бувають модулі і для чого
вони призначені, можна дізнатися з офіційної докумен-
тації Python Documentation contents.
Тепер давайте спробуємо імпортувати бібліотеку, за
допомогою якої можна відобразити поточну дату і час:
import datetime
print(datetime.datetime.now())
Зверніть увагу, ми імпортували бібліотеку, по-
тім – модуль з цієї бібліотеки. Все це взято в офіційній
документації Python, тому, як тільки у вас виникає пи-
тання, настійно рекомендуємо звертатися до неї.
15. 15
Встановлення Atom. Введення і виведення даних
Введення даних і виведення
даних
Зараз ознайомимося з тим, а як же написати свою
програму. Для цього будемо використовувати вже відо-
му функцію print() і нову для нас input().
Функція print()
Попрацюємо з функцією print() і розглянемо всі
можливості і особливості, про які, найімовірніше, ви ще
не знаєте.
Розглянемо випадок, коли текст потрібно розмісти-
ти в двох різних рядках:
print("Hello")
print("World")
Зверніть увагу, що наведений запис виглядає досить
громіздко. А якщо, наприклад, знадобилося не дві такі
рядки розмістити, а більше?
Це легко вирішити, якщо в один рядок введемо
Hello World, поставивши між двома словами n. Це
рядкивий літерал (n) і він використовується для пе-
ренесення рядка. Таким чином, даний текст буде виве-
дений в два рядки, аналогічно до двох повторюваних
функцій print():
print("HellonWorld")
16. 16
Урок № 1
Таким чином, і в першому, і в другому випадку ре-
зультат буде один і той же – два окремі рядки (рис. 18).
Тепер розглянемо способи виведення тексту в один
рядок. Як би це не було дивно, але таких існує кілька.
Використовуємо для цього кому, перш ніж дані виведені
будуть через пробіл.
Як ви можете переконатися, складного тут нічого не-
має:
print("Hello", "World")
А зараз скористаємося знаком +, який виконується
складання двох рядків:
print("Hello" + "World")
Параметр end='' дозволяє замінити перехід на но-
вий рядок на пробіл:
print("Hello", end=' ')
print("World")
Рисунок 18
17. 17
Встановлення Atom. Введення і виведення даних
Результат, виведений кожним рядком, буде однако-
вим (рис. 19).
Давайте з’ясуємо, що ж нам робити, коли необхід-
но підставити будь-яке значення в рядок? У такому разі
набагато зручніше використовувати форматування ряд-
ків.
Розглянемо найпростіший метод:
a = "World"
print("Hello {}".format(a))
Як це працює – спочатку йде текст з форматованим
шаблоном: "Hello {}", в цьому записі {} означає, що
на це місце буде підставлене значення, яке зазначено в
методі format(). У коді a є змінною і використовується
для того, щоб записувати в неї значення.
Рисунок 19
18. 18
Урок № 1
Наведений далі спосіб знадобиться в тому випадку,
коли ми хочемо використовувати кілька аргументів і ви-
вести їх в різних місцях:
a = 1
b = 0
print(f"Pupils = {a} Students={b}")
В результаті виконання коду буде рядок:
Pupils = 1 Students=0.
Ще ми розглянемо параметр sep, який використо-
вується як роздільник. У разі, коли ми використовуємо
sep=",", після кожного з параметрів буде поставлена
кома, виключаючи останній:
print("small", "medium", "large")
print("small", "medium", "large", sep="")
print("small", "medium", "large", sep=", ")
Функція input()
За введення даних відповідає функція input().
Принцип її роботи полягає в тому, що вона зупиняє ви-
конання програми і чекає введення даних від користу-
вача.
Розглянемо простий приклад, де ми пропонуємо ко-
ристувачеві ввести його ім'я, а потім вітаємо його:
name = input("Your name: ")
print("Hello, " + name)
19. 19
Встановлення Atom. Введення і виведення даних
Введений всередині input() текст буде виводити-
ся в консоль, після чого користувачеві необхідно буде
ввести своє ім'я і натиснути Enter. У нашому коді name
є змінною і призначений для того, щоб зберігати в ній
значення.
Змінні і операції
із змінними
В мові програмування Python є ряд математичних
операцій, які вам знадобляться. У своїй програмі ми
можемо множити, ділити, додавати, віднімати, підноси-
ти до степеня. Для виконання перечислених дій вико-
ристовуються оператори додавання, множення і т. д.
Ми вже з’ясували, як працювати з функцією
print(), а тепер давайте за допомогою неї виведемо ре-
зультат виконання найпростіших математичних опера-
цій в консоль.
Операція Назва Приклад Результат
+ Додавання print(8+2) 10
- Віднімання print(8-2) 6
* Множення print(8*2) 16
**
Зведення
в ступінь print(8**2) 64
/ Ділення print(8/2) 4.0
20. 20
Урок № 1
Операція Назва Приклад Результат
//
Ціла частина
від ділення print(8//2) 4
%
Залишок від
ділення print(8%2) 0
Зверніть увагу, що ми кожен раз використовуємо
одні й ті ж числа (8 і 2). Уявіть, що у вас є велика програ-
ма і раптом знадобилося змінити число 8 на число 10. З
такою формою запису доведеться кожного разу шукати
це значення і змінювати його. Уявіть, скільки зайвої ро-
боти ви зробите!
Щоб спростити завдання, можемо просто скориста-
тися змінними. Практично в кожній програмі, так чи
інакше, вони нам знадобляться. Змінні представляють
собою іменовані комірки, в яких зберігаються дані.
Скажімо простіше, це немов контейнер, в який ми від-
правляємо значення (число, слово), а потім з цієї ж ко-
робки її дістаємо. Щоб не заплутатися, в який контей-
нер що поклали, ми задаємо йому ім'я (називаємо його)
(рис. 20).
Рисунок 20
21. 21
Встановлення Atom. Введення і виведення даних
З написаного вище випливає, що для роботи із змін-
ною необхідно задати їй ім'я і привласнити значення.
Важливо пам'ятати, що ім'я змінної не може починатися
з цифр. Допустимо використовувати верхній і нижній
регістр, нижні підкреслення, цифри після букв або слів.
a = 8
b = 2
print(a+b)
Змінні можуть бути різних типів: числа, рядки,
списки та інші.
Тип змінної Назва Приклад
int Ціле число
-150
0
13
float Дійсне число
-12.0
1.1
150.5
str Символьний рядок
"Hello"
"My name is.."
bool Логічний тип даних
True
False
22. 22
Урок № 1
Типові помилки
У Python досить простий синтаксис, але навіть він
має ряд певних правил, які в жодному випадку не мож-
на порушувати.
1. Коментар – це частина коду, яка ніяк не впливає на
роботу самої програми і використовується як но-
татник програміста. Можливо, ви будете розробляти
великий проект зі своїми друзями, і одного разу вам
знадобиться внести правки в ту чи іншу ділянку коду.
Щоб кожен раз не згадувати, за що відповідає ділян-
ка програми, пишуть коментарі. Вони можуть бути
однорядковіібагаторядкові.Однорядковийкоментар
починається зі знака #:
# comments
Багаторядкові коментарі оформляються за допо-
могою лапок '''...''':
'''
comments
comments
comments
'''
Помилкою може бути написання багаторядкового
коментаря після знака #. В такому випадку програма не
буде правильно працювати, тому що спробує опрацюва-
ти коментар.
23. 23
Встановлення Atom. Введення і виведення даних
2. Іменазміннихповинністворюватисястрогозапев-
ними правилами. Так, не слід починати ім'я з вели-
кої літери, кілька слів між собою потрібно розділяти
нижнім підкресленням, між словами категорично не
можна ставити пробіл або інші символи.
Правильно Неправильно
variable
variable1
my_variable
1variable
my-variable
my variable
3. В кінці рядка крапки з комою не потрібно.
a = 8
b = 0.8
c = "string"
d = True
4. Інструкції об'єднуються в блоки за величиною від-
ступів. Для створення блоків коду використовують
табуляцію (чотири пробіли). У середовищі IDE вони
виставляютьавтоматичноприперенесеннірядка(Enter)
або натисканням Tab. Це особливо важливо. Не по-
трібно намагатися виставити табуляцію пробілами,
інакше виникне одна з помилок!
Правильно Неправильно
print(a)
print(b)
print(a)
print(b)
24. 24
Урок № 1
5. Щеоднієютиповоюпомилкоюможебутивідсутність
наявностілапкивсередині print(). Не забувайте, що
ви повинні не тільки відкрити лапки, а й закрити їх.
Так само і з дужками.
Правильно Неправильно
print("Hello World") print("Hello World)
6. Ще до числа поширених помилок можна віднести
невідповідність типів даних. Ми вже з’ясували, що
існують різні типи даних. Наприклад, якщо ми вико-
наємо додавання числа (int) і рядки (str), то в консоль
буде виведена помилка.
Правильно Неправильно
a = "Happy"
b = " New Year"
print(a + b)
a = "Happy New Year"
b = 2020
print(a + b)
7. Пам'ятайте про те, що перш ніж звернутися до
якої-небудь змінної, її потрібно оголосити, інакше
нічого не вийде.
Правильно Неправильно
a = 8
b = 22
print(a+b)
a = 8
print(a+b)
25. 25
Встановлення Atom. Введення і виведення даних
8. Важливо не плутати = і ==, оскільки це два різні
знаки. В результаті роботи такого коду з'явиться
повідомлення про помилку. Одинарне «дорівнює»
сприймається як присвоєння і говорить про те, що
значення праворуч буде зберігатися у змінній, яка
знаходиться в лівій частині (a = 5). Подвійне «дорів-
нює» виконує порівняння і порівнює, чи дорівнює
значення зліва тому, що написано в правій частині.
Правильно Неправильно
a = 8
b = 22
print(a+b)
a == 8
b == 22
print(a+b)