Попередня сторінка: 10. Знайомство з Phyton. Виведення даних
Наступна сторінка: 12. Дані різних типів в Phyton
На комірки камери схову схожі не лише клітинки електронної таблиці, а й змінні у програмуванні. Будь-яка змінна має ім’я та значення (так само, як клітинка електронної таблиці має адресу та значення, що в ній зберігається). Процес надання змінній значення називається присвоюванням. У Python присвоювання позначається символом «=». Зліва
від цього символа записують ім’я змінної, а справа — вираз, значення якого змінній присвоюється. Виразом може бути число, текстовий рядок, ім’я іншої змінної, арифметичний вираз тощо.
Переглянь приклад Python-програми із присвоюваннями та аналогічних дій в електронній таблиці.
Символом # у Python-програмах позначають коментарі. Увесь текст рядка програми, що записаний після цього символа, не виконується і призначений для самого програміста. У середовищі IDLE коментарі зафарбовуються червоним кольором. Вони допомагають автору програми не забувати, що означає її код.
Виконай
Реалізуй алгоритми у вигляді програм мовою Python.
1. Змінній х присвоїти 1.
2. Змінній у присвоїти 5.
3. Змінній z присвоїти суму змінних де та у.
1. Змінній х присвоїти 4.
2. Збільшити значення змінної де удвічі.
1. Змінній х присвоїти 3.
2. Змінній у присвоїти значення, що на 2 більше за значення х.
3. Змінній х присвоїти значення, що вдвічі більше за значення у.
Якого значення набуде змінна х після виконання наведених фрагментів програм? Спробуй відповісти, а потім перевір свої відповіді в Python.
Яких значень набудуть змінні а і Ъ після виконання наведених фрагментів програм? Спробуй відповісти, а потім перевір свої відповіді в Python.
Яка із цих програм міняє значення змінних а і Ь місцями?
Щоб краще зрозуміти, як поміняти місцями значення змінних, уявімо дві склянки. Нехай вміст першої склянки — це значення змінної х, вміст другої склянки — значення змінної у. Щоб перелити вміст склянок одна в одну, потрібна третя порожня склянка (змінна z).
Розглянь малюнок, що ілюструє обмін значеннями між змінними х та у за допомогою змінної z і доповни опис алгоритму цього обміну.
1. Змінній ... присвоїти значення змінної.... 2.Змінній ... присвоїти значення змінної.... 3.Змінній ... присвоїти значення змінної....
Щоб комп’ютер міг «поговорити» з користувачем, використовують команду input. Виконуючи цю команду, програма відобразить текст-запрошєння (наприклад, Введіть значення:), очікуватиме введення даних від користувача, а потім присвоїть їх змінній.
Команду input можна використовувати і без параметра: input (). Тоді підказки користувачеві не буде.
Яким оператором треба доповнити програму, що запитує в користувача його ім’я, а потім виводить привітання на кшталт: «Привіт, Олю» чи «Привіт, Олеже»?
Створи програму, що вітатиметься з користувачем, запитавши його ім’я. Самостійно зміни програму так, щоб у привітанні після імені людини виводився ще знак оклику, наприклад «Привіт, Оленко!».
У змінній х міститься рядок «Оля», а у змінній у — «Олег». Запиши у робочому зошиті, що буде виведено кожною із зображених команд. Перевір у Python, чи правильно було визначено відповіді.
Складати програми без помилок неможливо, і в цьому немає нічого поганого! Потрібно лише вміти виявляти та виправляти помилки.
Якщо в Python виконати програму з помилками, відобразиться червоне повідомлення про помилку. Спробуй пояснити, чому було виведено повідомлення про помилку в кожній із зображених ситуацій. Для цього переклади з англійської повідомлення.
Змінним можна надавати не будь-які імена. У кожній мові програмування існують правила іменування змінних, і якщо їх порушити, то можуть відобразитися різноманітні повідомлення про помилки.
Спробуй здогадатися, які з наведених нижче імен змінних допустимі.
Перевір, чи правильні були твої здогадки. Для перевірки кожного імені змінної створи окрему програму, де цій змінній присвоюватиметься якесь значення, а потім значення змінної виводитиметься командою print. Подивись, чи працюватимуть програми без помилок.
Спробуй пояснити, що нетакзтими іменами, які виявилися помилковими. Переглянь правила іменування змінних у рубриці «Запитання -відповіді», щоб перевірити, чи правильними були твої пояснення.
Створи програму, яка підписуватиме дипломи учасників конкурсу за зразком. Користувач вводить таку інформацію:
• місто
• номер школи
• клас
• прізвище
• ім’я учня
Створи програму, що мінятиме місцями значення двох змінних без використання третьої змінної.
ЗАПИТАННЯ - ВІДПОВІДІ
Що таке змінна?
Як і в математиці, у програмуванні змінна — це об’єкт, що має ім’я та значення. *
*У Python це зробити значно легше, ніж в інших мовах. Пошукай розв’язання задачі в Інтернеті.
Що таке присвоювання і як його записують у мові Python?
Процес надання змінній значення називається присвоюванням. У Python присвоювання позначається символом « = ». Зліва від символа «=» вказують ім’я змінної, а справа записують вираз, значення якого присвоюватиметься змінній. Цим виразом може бути число, рядок, ім’я цієї ж або іншої змінної, арифметичний вираз із числами, рядками та іменами змінних тощо.
Як запрограмувати введення значення змінної користувачем?
Для цього змінній треба присвоїти команду input. У дужках після слова input записують текст-підказку:
Під час виконання такої команди програма відобразить текст підказки і зупиниться, очікуючи введення значення користувачем. Коли користувач введе значення й натисне клавішу Enter, це значення буде присвоєне змінній і програма продовжить виконуватися.
Які є правила Іменування змінних у мові Python?
Змінним можна надавати не будь-які імена. Ось правила найменування змінних.
• Ім’я змінної може містити літери, цифри та знак підкреслення.
• Ім’я змінної має починатися з літери або знака підкреслення.
• Ім’я змінної не може збігатися зі стандартними командами.
Які найпоширеніші повідомлення про помилки в Python-програмах?
Загалом різних повідомлень про помилки в середовищі Python IDLE є більше сотні, однак початківці найчастіше припускаються помилок, що призводять до появи таких повідомлень:
• NameError: паше 'х' is not defined — використання невиз-наченої змінної. Наприклад, цю помилку буде відображено під час виконання команди у=х, якщо перед тим змінній х не було присвоєно ніякого значення. Інакше кажучи, змінна х буде не визначена, і Python не знатиме, що саме присвоювати змінній у. Також ця помилка виникає, якщо записати стандартну команду з помилкою, наприклад:
У цьому випадку Python вважатиме, що inpyt — це ім’я якоїсь неви-значеної змінної.
Назви стандартних команд автоматично позначаються кольором, наприклад команд input та print — фіолетовим. Якщо стандартна команда відображається чорним кольором, в її імені є помилка.
Якщо перед якоюсь командою буде вставлено зайвий пробіл, у вікні SyntaxError (Синтаксична помилка) відобразиться повідомлення unexpected indent (неочі-куваний відступ).
Річ у тім, що в мові Python за допомогою відступів визначається вкладеність команд одна в одну (це поняття буде розглянуто в наступних розділах).
І тому в простій програмі всі команди мають бути вирівняні зліва, без зайвих відступів.
Помилка SyntaxError: invalid syntax (Синтаксична помилка: неправильний синтаксис) може відображатися у найрізноманітніших випадках, наприклад якщо не завершити введення виразу:
х=у+
Синтаксисом називають правила запису команд мови програмування.
Інколи Python знає не просто, яку помилку містить програма, а і як її виправити. Наприклад, якщо забути поставити дужки в команді print 1, буде відображено вікно синтаксичної помилки з текстом: «У виклику команди ‘print’ пропущено дужки. Можливо, ви мали на увазі print( 1)?».
Це матеріал з підручника Інформатика за 7 клас Коршунова
Наступна сторінка: 12. Дані різних типів в Phyton