Повторення основ Python
Структура програми, синтаксичні правила, змінні, базові типи даних та алгоритмічні конструкції.
Чистий синтаксис
Правила побудови лінійних та розгалужених скриптів.
Ввід / Вивід
Опрацювання даних через print() та input().
Інтерактив
Вбудований симулятор коду та підсумковий тест.
Чому Python? Особливості мови
Python — це одна з найпопулярніших високорівневих мов програмування у світі.
Код Python схожий на звичайний англійський текст. На відміну від інших мов, тут немає необхідності ставити крапку з комою `;` в кінці кожного рядка.
Програма виконується **порядково** за допомогою інтерпретатора, що значно спрощує пошук помилок у коді.
Вам не потрібно вручну вказувати тип змінної при її створенні. Python сам визначає тип на основі записаного значення.
Мова застосовується у веб-розробці, штучному інтелекті, аналізі даних, розробці ігор та автоматизації.
Алфавіт та чутливість до регістру
1. Чутливість до регістру (Case Sensitivity)
В Python великі та малі літери — це **абсолютно різні символи**!
Score = 20 # Це ДВІ РІЗНІ змінні!
SCORE = 30
2. Ключові (зарезервовані) слова
Слова, які мають особливе значення для інтерпретатора (їх **не можна** використовувати як назви змінних):
Структура програми на Python
Типовий Python-скрипт має зрозумілу та логічну будову від верху до низу:
Блок коментарів
Опис призначення програми та автора.
Імпорт модулів
Команди import math, import random.
Вхідні дані
Отримання даних від користувача.
Основні обчислення
Формули, умови та цикли.
Виведення результату
Показ відповідей через print().
# Обчислення площі прямокутника
# 2. Імпорт модулів
import math
# 3. Вхідні дані
a = int(input("Введіть сторону A: "))
b = int(input("Введіть сторону B: "))
# 4. Обчислення
area = a * b
# 5. Виведення результату
print("Площа прямокутника:", area)
Коментарі в коді
Коментарі — це пояснення для програміста. Інтерпретатор Python повністю **ігнорує** їх при виконанні.
Однорядкові коментарі
Починаються із символу #. Все, що після нього — коментар.
x = 5 # Значення 5
Багаторядкові коментарі
Обгортаються потрійними лапками ''' або """.
Це багаторядковий коментар.
Займає кілька рядків.
'''
Змінні та правила їх найменування
**Змінна** — це пойменована область пам'яті комп'ютера, яка зберігає значення.
Правильні назви (snake_case)
- user_age = 15
- total_score_2 = 100
- _secret = "abc"
НЕправильні назви (Помилка!)
- 2player = "Anna" (з цифри)
- user-age = 15 (дефіс)
- class = 9 (зарезервовано)
Інтерактивна перевірка назви змінної:
Основні типи даних
Тип даних визначає, які значення може приймати змінна та які операції над нею можна виконувати.
int
Додатні, від'ємні цілі числа та нуль.
b = -10
float
Числа з плаваючою крапкою (з дробом).
price = 19.99
str
Текстові дані в лапках або апострофах.
city = 'Київ'
bool
Приймає лише True або False.
is_ok = False
type(змінна)
type(5) ➔ <class 'int'>
Виведення даних — функція print()
Функція print() виводить текстову інформацію або значення змінних на екран.
1. Виведення через кому
Аргументи автоматично розділяються пробілом:
age = 14
print("Учень:", name, "Вік:", age)
2. Конкатенація (Склеювання)
За допомогою оператора + (числа потрібно перетворювати на str!):
print("Число: " + str(a))
3. Параметри sep та end
sep — розділювач, end — символ у кінці:
print("Привіт", end="!")
Привіт!
4. Метод .format()
Вставлення значень у фігурні дужки {}:
print("Точка ({}, {})".format(x, y))
Введення input() та перетворення типів
Головне правило input():
Функція input() ЗАВЖДИ повертає значення у вигляді текстового рядка (тип str), навіть якщо введено цифри!
Помилка без перетворення:
b = input("Введіть b: ") # '3'
print(a + b) # Отримаємо '53' замість 8!
Оператор + для рядків просто зклеює їх разом.
Правильне перетворення:
a = int(input("Введіть ціле число: "))
# Для дробових (float):
x = float(input("Введіть дробове: "))
Тепер змінні a та x є числовими і їх можна додавати!
Арифметичні операції
Інтерактивний демонстратор ділення
Порівняйте роботу операторів звичайного ділення /, цілочисельного // та остачі %.
Операції порівняння
Операції порівняння повертають логічне значення: True (Істина) або False (Хибність).
= — це присвоєння (x = 5). Для порівняння використовується ==!
Логічні оператори: and, or, not
Використовуються для поєднання декількох умов в одну складену умову.
and (ТА)
Повертає True тільки тоді, коли **ОБИДВІ** умови є істинними.
➔ True
or (АБО)
Повертає True, якщо **ХОЧ Б ОДНА** з умов є істинною.
➔ True
not (НЕ)
Заперечення: змінює True на False і навпаки.
➔ False
Умовні конструкції: if, else
Умовний оператор виконує блок коду лише тоді, коли умова істинна.
Правило відступів (Indentation)
В Python відступи (**4 пробіли**) є **ОБОВ'ЯЗКОВИМИ**! Вони визначають, які команди належать до блоку if або else.
age = int(input("Скільки вам років? "))
if age >= 18:
···· print("Ви повнолітні!")
else:
···· print("Ви ще школяр!")
Багатоваріантне розгалуження: elif
Якщо перевірок більше ніж дві, використовується конструкція if - elif - else.
if score >= 10:
print("Високий рівень!")
elif score >= 7:
print("Достатній рівень.")
elif score >= 4:
print("Середній рівень.")
else:
print("Початковий рівень.")
Цикл з лічильником: for та range()
Цикл for повторює блок коду задану кількість разів. Функция range() генерує послідовність чисел.
range(5)
Від 0 до 4 (всього 5 чисел):
range(2, 6)
Від 2 до 5 (старт, стоп-1):
range(1, 10, 2)
З кроком 2 (непарні):
print("Крок №", i)
Цикл з умовою: while
Цикл while виконується доти, доки умова залишається **істинною** (True).
count = 1
while count <= 3:
print("Спроба №", count)
count = count + 1 # Зміна умови
Зациклення!
Якщо умова while ніколи не стане False, програма зависне в нескінченному циклі.
print("Зациклення!")
Стандарти кодування PEP 8
**PEP 8** — це офіційне керівництво зі стилю написання коду Python.
Пробіли навколо операторів
Пишіть a = 5 + 3 замість a=5+3.
Зрозумілі назви
Використовуйте user_age замість x або a1.
4 пробіли на відступ
Дотримуйтесь однакового розміру відступів у блоках.
Порожні рядки
Розділяйте логічні частини коду порожніми рядками.
Інтерактивний тренажер Python
Випробуйте написання коду безпосередньо у слайді! Використовуйте команди print() або математику.
Перевірте свої знання
Рахунок: 0 / 41. Яка функція повертає значення у вигляді рядка (str)?
2. Результатом виразу 17 // 5 буде:
3. Яка назва змінної створена з ПОМИЛКОЮ?
4. Чим в Python виділяються блоки коду умов (if/else)?