Основи Python. 9 Клас

Слайд 1 / 20
Інтерактивний курс з інформатики

Повторення основ Python

Структура програми, синтаксичні правила, змінні, базові типи даних та алгоритмічні конструкції.

Чистий синтаксис

Правила побудови лінійних та розгалужених скриптів.

Ввід / Вивід

Опрацювання даних через print() та input().

Інтерактив

Вбудований симулятор коду та підсумковий тест.

Чому Python? Особливості мови

Python — це одна з найпопулярніших високорівневих мов програмування у світі.

Простота та лаконічність

Код Python схожий на звичайний англійський текст. На відміну від інших мов, тут немає необхідності ставити крапку з комою `;` в кінці кожного рядка.

Інтерпретованість

Програма виконується **порядково** за допомогою інтерпретатора, що значно спрощує пошук помилок у коді.

Динамічна типізація

Вам не потрібно вручну вказувати тип змінної при її створенні. Python сам визначає тип на основі записаного значення.

Універсальність

Мова застосовується у веб-розробці, штучному інтелекті, аналізі даних, розробці ігор та автоматизації.

Алфавіт та чутливість до регістру

1. Чутливість до регістру (Case Sensitivity)

В Python великі та малі літери — це **абсолютно різні символи**!

score = 10
Score = 20   # Це ДВІ РІЗНІ змінні!
SCORE = 30

2. Ключові (зарезервовані) слова

Слова, які мають особливе значення для інтерпретатора (їх **не можна** використовувати як назви змінних):

if
else
while
for
in
import
True
False

Структура програми на Python

Типовий Python-скрипт має зрозумілу та логічну будову від верху до низу:

1

Блок коментарів

Опис призначення програми та автора.

2

Імпорт модулів

Команди import math, import random.

3

Вхідні дані

Отримання даних від користувача.

4

Основні обчислення

Формули, умови та цикли.

5

Виведення результату

Показ відповідей через print().

# Приклад структури main.py
# 1. Заголовок програми
# Обчислення площі прямокутника

# 2. Імпорт модулів
import math

# 3. Вхідні дані
a = int(input("Введіть сторону A: "))
b = int(input("Введіть сторону B: "))

# 4. Обчислення
area = a * b

# 5. Виведення результату
print("Площа прямокутника:", area)

Коментарі в коді

Коментарі — це пояснення для програміста. Інтерпретатор Python повністю **ігнорує** їх при виконанні.

Однорядкові коментарі

Починаються із символу #. Все, що після нього — коментар.

# Це однорядковий коментар
x = 5 # Значення 5

Багаторядкові коментарі

Обгортаються потрійними лапками ''' або """.

'''
Це багаторядковий коментар.
Займає кілька рядків.
'''
Порада PEP 8: Пишіть коментарі зрозуміло. Хороший коментар пояснює навіщо написаний код, а не дублює очевидне.

Змінні та правила їх найменування

**Змінна** — це пойменована область пам'яті комп'ютера, яка зберігає значення.

Правильні назви (snake_case)

  • user_age = 15
  • total_score_2 = 100
  • _secret = "abc"

НЕправильні назви (Помилка!)

  • 2player = "Anna" (з цифри)
  • user-age = 15 (дефіс)
  • class = 9 (зарезервовано)

Інтерактивна перевірка назви змінної:

Основні типи даних

Тип даних визначає, які значення може приймати змінна та які операції над нею можна виконувати.

Цілі числа

int

Додатні, від'ємні цілі числа та нуль.

a = 25
b = -10
Дійсні числа

float

Числа з плаваючою крапкою (з дробом).

pi = 3.14
price = 19.99
Рядки

str

Текстові дані в лапках або апострофах.

name = "Олена"
city = 'Київ'
Логічний тип

bool

Приймає лише True або False.

is_active = True
is_ok = False
Перевірка типу змінної здійснюється за допомогою: type(змінна) type(5) ➔ <class 'int'>

Виведення даних — функція print()

Функція print() виводить текстову інформацію або значення змінних на екран.

1. Виведення через кому

Аргументи автоматично розділяються пробілом:

name = "Тарас"
age = 14
print("Учень:", name, "Вік:", age)
Учень: Тарас Вік: 14

2. Конкатенація (Склеювання)

За допомогою оператора + (числа потрібно перетворювати на str!):

a = 10
print("Число: " + str(a))
Число: 10

3. Параметри sep та end

sep — розділювач, end — символ у кінці:

print(1, 2, 3, sep="-")
print("Привіт", end="!")
1-2-3
Привіт!

4. Метод .format()

Вставлення значень у фігурні дужки {}:

x = 5; y = 8
print("Точка ({}, {})".format(x, y))
Точка (5, 8)

Введення input() та перетворення типів

Головне правило input():

Функція input() ЗАВЖДИ повертає значення у вигляді текстового рядка (тип str), навіть якщо введено цифри!

Помилка без перетворення:

a = input("Введіть a: ") # '5'
b = input("Введіть b: ") # '3'
print(a + b) # Отримаємо '53' замість 8!

Оператор + для рядків просто зклеює їх разом.

Правильне перетворення:

# Для цілих чисел (int):
a = int(input("Введіть ціле число: "))

# Для дробових (float):
x = float(input("Введіть дробове: "))

Тепер змінні a та x є числовими і їх можна додавати!

Арифметичні операції

+ Додавання
5 + 3 ➔ 8
- Віднімання
10 - 4 ➔ 6
* Множення
6 * 7 ➔ 42
/ Ділення
7 / 2 ➔ 3.5
//
Цілочисельне ділення
Відкидає дріб
7 // 2 ➔ 3
%
Остача від ділення
Для парності
7 % 2 ➔ 1
** Піднесення до степеня
2 ** 3 ➔ 8

Інтерактивний демонстратор ділення

Порівняйте роботу операторів звичайного ділення /, цілочисельного // та остачі %.

17 / 5 (Звичайне): 3.4
17 // 5 (Ціла частина): 3
17 % 5 (Остача): 2

Операції порівняння

Операції порівняння повертають логічне значення: True (Істина) або False (Хибність).

==
Дорівнює
5 == 5 ➔ True
!=
Не дорівнює
5 != 3 ➔ True
>
Більше
7 > 10 ➔ False
<
Менше
4 < 9 ➔ True
>=
Більше або =
5 >= 5 ➔ True
<=
Менше або =
3 <= 2 ➔ False
Важливо: Одинарний знак = — це присвоєння (x = 5). Для порівняння використовується ==!

Логічні оператори: and, or, not

Використовуються для поєднання декількох умов в одну складену умову.

and (ТА)

Повертає True тільки тоді, коли **ОБИДВІ** умови є істинними.

(5 > 2) and (3 == 3)
True

or (АБО)

Повертає True, якщо **ХОЧ Б ОДНА** з умов є істинною.

(5 < 2) or (3 == 3)
True

not (НЕ)

Заперечення: змінює True на False і навпаки.

not (5 > 2)
False

Умовні конструкції: if, else

Умовний оператор виконує блок коду лише тоді, коли умова істинна.

Правило відступів (Indentation)

В Python відступи (**4 пробіли**) є **ОБОВ'ЯЗКОВИМИ**! Вони визначають, які команди належать до блоку if або else.

# Перевірка віку
age = int(input("Скільки вам років? "))

if age >= 18:
···· print("Ви повнолітні!")
else:
···· print("Ви ще школяр!")

Багатоваріантне розгалуження: elif

Якщо перевірок більше ніж дві, використовується конструкція if - elif - else.

score = int(input("Введіть бал (1-12): "))

if score >= 10:
    print("Високий рівень!")
elif score >= 7:
    print("Достатній рівень.")
elif score >= 4:
    print("Середній рівень.")
else:
    print("Початковий рівень.")

Цикл з лічильником: for та range()

Цикл for повторює блок коду задану кількість разів. Функция range() генерує послідовність чисел.

range(5)

Від 0 до 4 (всього 5 чисел):

0, 1, 2, 3, 4

range(2, 6)

Від 2 до 5 (старт, стоп-1):

2, 3, 4, 5

range(1, 10, 2)

З кроком 2 (непарні):

1, 3, 5, 7, 9
for i in range(1, 4):
    print("Крок №", i)

Цикл з умовою: while

Цикл while виконується доти, доки умова залишається **істинною** (True).

# Лічильник від 1 до 3
count = 1

while count <= 3:
    print("Спроба №", count)
    count = count + 1 # Зміна умови

Зациклення!

Якщо умова while ніколи не стане False, програма зависне в нескінченному циклі.

while True:
    print("Зациклення!")

Стандарти кодування PEP 8

**PEP 8** — це офіційне керівництво зі стилю написання коду Python.

Пробіли навколо операторів

Пишіть a = 5 + 3 замість a=5+3.

Зрозумілі назви

Використовуйте user_age замість x або a1.

4 пробіли на відступ

Дотримуйтесь однакового розміру відступів у блоках.

Порожні рядки

Розділяйте логічні частини коду порожніми рядками.

Інтерактивний тренажер Python

Випробуйте написання коду безпосередньо у слайді! Використовуйте команди print() або математику.

Редактор коду
Консоль виводу
> Натисніть "Запустити код"...

Перевірте свої знання

Рахунок: 0 / 4

1. Яка функція повертає значення у вигляді рядка (str)?

2. Результатом виразу 17 // 5 буде:

3. Яка назва змінної створена з ПОМИЛКОЮ?

4. Чим в Python виділяються блоки коду умов (if/else)?