Блок коду

Модуль 1: Python Core
Рівень 3 , Лекція 6
Відкрита

7.1 Важливість відступів

Іноді тобі потрібно згрупувати кілька команд у групу. Таку групу називають блоком команд або просто блоком коду. У Python блоки коду визначаються за допомогою відступів, що робить структуру програми чистою і читабельною.

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

Теоретично відступи можуть бути виконані за допомогою пробілів або табуляції. Проте PEP 8, офіційний гід по стилю написання коду на Python, рекомендує використовувати 4 пробіли для одного рівня відступу. Важливо використовувати єдиний стиль відступів у всьому коді.

Структура блоків:

Блок коду починається з інструкції, за якою слідує двокрапка (наприклад, if, for, while, def, class) і відступ на наступній лінії. Всі інструкції з однаковим рівнем відступу вважаються частиною одного блоку.

Відступи впливають на те, як Python інтерпретує код. Неправильне використання відступів може призвести до IndentationError або змінити логіку програми.

7.2 Однакова кількість відступів

Дуже важливо, щоб у блоків коду була однакова кількість відступів. Тому дуже не рекомендується змішувати символи табуляції і пробіли. Деякі редактори відображають символ табуляції як 8 пробілів, інші — як 4. Це може привести до помилок.

PyCharm вирішує цю проблему просто: він вставляє 4 пробіли кожного разу, коли ти натискаєш кнопку TAB на клавіатурі. Немає символів табуляції — немає проблем.

Приклад:

Неправильно Правильно

x = 10
if x > 5:
print("x більше 5")
else:
print("x не більше 5")

x = 10
if x > 5:
    print("x більше 5")
else:
    print("x не більше 5")

Коли є декілька вкладених if, то помилку допустити дуже легко:

Неправильно Правильно

x = 20
y = 30
if x > 10:
    if y > 20:
    print("y більше 20")
else:
    print("x не більше 10")

x = 20
y = 30
if x > 10:
    if y > 20:
        print("y більше 20")
else:
    print("x не більше 10")

Тобі потрібно чітко розуміти до якого if належить else, інакше ти ризикуєш неправильно розставити відступи і отримати програму, яка виконує зовсім не те, що тобі хотілося.

Особливо часто цю помилку роблять новачки, коли вирішують готовий шматок коду занести під if. Або перенести блок коду з одного місця в інше, де повинно бути інше кількість відступів.

Користуйся PyCharm: ця IDE чудово знає про ці проблеми і самостійно додає потрібну кількість відступів при перенесенні коду.

2
Задача
Модуль 1: Python Core, 3 рівень, 6 лекція
Недоступна
Відступник
Відступник
2
Задача
Модуль 1: Python Core, 3 рівень, 6 лекція
Недоступна
Відступник на максималках
Відступник на максималках
Коментарі (2)
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ
Дмитро Рівень 8
6 липня 2026
Здається мені - Тестовий Опитувальник не завжди правильно оцінює відповідь. В одному з найперших Тестів було питання - "Коли почалася інформаційна доба". Із запропонованих варіантів вибрав - "В 1990-х". Ця відповідь оцінена як неправильна. Переконаний що саме така відповідь є Правильною. Обгрунтування: (1) Масовий випуск процесорів Intel "86" і "286", а також процесорів для Apple/Macintosh, планок пам'яті, компактних HDD спричинив випуск дешевих Desktop&Laptop машин. (Мій перший комп мав CPU: Intel 386, RAM: 4Mb, HDD: 20Mb, FDD: 5"; ОС MS DOS і MS Windows 3.0) (2.1) Стрімкий розвиток операційних систем: DOS, UNIX (FIDO та інші), OS/2 (від IBM), MacOS (перша масова графічна оболонка), Windows. (2.2) Швидкий розвиток ПЗ: Ventura (для верстки), Lotus1-2-3 (електронні таблиці) тощо. (3) Поява компактних змінних носіїв - дискети 5", 3.5", телефонних модемів для звʼязку між компʼютерами (мій перший модем з max-швидкістю <2kbit коштував ~$150). (4.1) Бурхливий розвиток приватних мереж FIDO з телефон-модемним зв'язком. Інфогрупи з FIDO скоро перейшли в USENET-групи в Internet'і. Також для бізнесу розвивався доступ до онлайн-БД через мережу Sprint (плата Sprint'у за транспорт до послуги була ~15$/h, за доступ до БД - від 100$/h). До появи безкоштовного інтернету існувала мережа AoL (= America-on-Line - до 10$/h) з мільйонами користувачів і кілька подібних. (4.2) Вчені з CERN'у розробили перший формат представлення даних на сайтах/серверах - WWW (World-Wide-Web) в текст-форматі UNIX/DOS. Незабаром зʼявляється web-браузер Netscape, знято заборону на комерційне використання Internet'у, починається бурхливий розвиток мережі з появою нових і нових ресурсів та послуг. Біржова лихоманка "дот-комів" (бездумне вкладення коштів в будь-який комерційний сайт типу *.com; закінчилася крахом 1999 року). = повний текст перевищив ліміт на ~550 символів - закінчення тексту як відповідь на це повідомлення =
Дмитро Рівень 8
6 липня 2026
+++ ➡️ (5) Приблизно з 1995 року мобільні телефони стають компактнішими (важать сотні грам, а не кілограми як попереднє покоління), зʼявляються швидші протоколи, масовий розвиток стільникових мереж і масова мобілізація. Місячні тарифи коштували від $100 тому дешевшим варіантом були пейджери - передавали лише SMS (пейджери померли на початку 2000-х). - - - Доведіть мені, що інформаційну добу потрібно рахувати не з багатомільйонного і всесвітнього поширення, а з якоїсь події типу появи легендарних DEC PDP-11 (1970-1980-ті; випуск ~600тис; => UNIX, C). Чи гаражного випуску Apple? (Саме тепер ЗМІ мали би фокусуватись не на 250-річчі США, а на 50-річчі перших 200 плат ручного збирання Apple-1 у липні 1976 року. Декларація Незалежності була прологом до реальної державності США 11-ма роками пізніше. Так і PDP-11&Apple-1 стали прологом Інформаційної Доби з 1990-х.) 🔚