* Інформатика 8 клас Розділ 5. Алгоритми та програми Основні характеристики величин Величина — це окремий інформаційний об’єкт (число, символ, рядок тощо). Назва величини (ідентифікатор) має починатися з алфавітного символу чи знака підкреслення і може містити алфавітно-цифрові символи і знак підкреслення. Назва не повинна збігатися з назвою ключових слів мови Python (if, def, while тощо). Основними характеристиками величини є: вид тип ім’я значення Вид величини визначає, чи можна змінювати значення цієї величини в програмі.
* Інформатика 8 клас Розділ 5. Алгоритми та програми Основні характеристики величин Тип величини визначається обсягом пам’яті, необхідним для її збереження, множиною припустимих значень величини та операціями, які можна над нею виконувати. Основними типами величин є: Такими типами даних, як int (цілі числа), float (дробові числа), bool (логічні значення), str (рядки), list (списки). Python визначає тип даних змінної за значенням, яке їй присвоєно. У разі присвоєння цілого числа автоматично створюється змінна типу int. Щоб визначити змінну як об’єкт float, їй присвоюється дробове число, в якому роздільником цілої і дробової частини є крапка. Визначити тип величини, тобто до якого класу вона належить, можна за допомогою функції type.
* Інформатика 8 клас Розділ 5. Алгоритми та програми Величина може бути: константою змінною Константа (від лат. constans — сталий) — незмінна величина. Наприклад, під час обчислення площі круга його радіус може набувати різних значень, але величина π має бути сталою. π ≈ 3,14 Об’єкти та змінні
* Інформатика 8 клас Розділ 5. Алгоритми та програми Об’єкти та змінні Величини, значення яких можуть змінюватися в ході виконання програми, називають змінними. Змінним дають імена (ідентифікатори). У 5 класі ви ознайомились із правилами, яких необхідно дотримуватися під час іменування змінних. Змінні потрібні для зберігання даних. Змінна — це іменована ділянка пам’яті, в якій зберігається значення величини.
* Інформатика 8 клас Розділ 5. Алгоритми та програми Об’єкти та змінні Синтаксис команди присвоєння: <назва змінної> = <константа>|<змінна>|<вираз> Змінну іноді порівнюють зі скринькою, в якій зберігається значення величини. Проте в Python змінні більше схожі на ярлики, що прикріплюються до об’єктів. Тип величини визначається обсягом пам’яті, необхідним для її збереження, множиною припустимих значень величини та операціями, які можна над нею виконувати.
* Інформатика 8 клас Розділ 5. Алгоритми та програми Об’єкти та змінні Під час створення змінної для збереження її значення виділяється ділянка в оперативній пам’яті. Якого розміру ця ділянка? Інтерпретатор Python сам визначає, до якого типу належить створена змінна, і виділяє необхідний обсяг пам’яті. Створимо змінну a: а = 7. Змінна a — це посилання на об’єкт, який містить значення 7.
* Інформатика 8 клас Розділ 5. Алгоритми та програми Об’єкти та змінні У мові Python допустиме так зване множинне присвоювання, що дозволяє скоротити код. При цьому одне значення присвоюється кільком змінним одночасно. Таким чином можна створити кілька змінних, а потім у ході виконання програми змінити їхні значення. Присвоїмо змінним a, b, c значення 7: а = b = c = 7 У результаті три змінні мають одне й те саме значення та зберігаються в тій самій ділянці пам’яті.
* Інформатика 8 клас Розділ 5. Алгоритми та програми Опрацювання даних числових типів Цілі числа належать до класу int. У Python вони можуть бути як завгодно великими і обмежуються лише доступною пам’яттю. Дробове число — величина типу float — може мати до 18 значущих цифр. Дізнатися діапазон можливих значень для конкретного комп’ютера допоможе команда sys.float_info з модуля sys. Запишемо дробові числа у вигляді, який нагадує стандартний вигляд числа: <число>e<показник степеня 10>. Так для числа задають показник степеня 10, на який воно множиться: x = 2.9e3 x = 2.9e–3 print(x) # 2900.0 = 2,9 · 103 print(x) # 0.0029 = 2,9 · 10–3
* Інформатика 8 клас Розділ 5. Алгоритми та програми Опрацювання даних числових типів Для правильного опрацювання числа при введенні даних потрібно перетворити рядкове значення на числове, а при виведенні може знадобитися перетворити число на рядок. Ця операція називається перетворенням типів. Як відбувається таке перетворення? Насправді інтерпретатор Python не «перетворює» дані, а створює з початкового значення новий об’єкт потрібного типу.
* Інформатика 8 клас Розділ 5. Алгоритми та програми Опрацювання даних числових типів Під час розробки програми може виникнути необхідність перетворення значення одного типу даних на значення іншого типу. Для перетворення типів призначені такі функції: створює дробове число з рядка або цілого числа; float() створює ціле число з рядка або дробового числа. Під час перетворення дробового числа воно не округлюється, а лише відкидається дробова частина; int() створює рядок із числа. str()
* Інформатика 8 клас Розділ 5. Алгоритми та програми Опрацювання даних числових типів Звісно, не будь-який рядок можна перетворити на число. Проаналізуйте приклади застосування функцій перетворення типів для різних аргументів, наведені в таблиці: Вираз int('25') int(4.9) int('4abc56') str(25) float(25) Результат виконання 25 4 П о м и л к а '25' 25.0 Іноді виникає потреба перетворити дробове число на ціле.
* Інформатика 8 клас Розділ 5. Алгоритми та програми Опрацювання даних числових типів Згадаємо математичні операції та відповідні їм символи операторів: Операція Символ операції Приклад Результат Додавання + Res = 15+3 Res = 18 Віднімання - A = Res-10 A = 8 Множення * A = A*2 A = 16 Ділення / Res = 5/2 Res = 2.5 Обчислення неповної частки від ділення // Res = 5//2 Res = 2 Обчислення остачі % Res = 5%2 Res = 1 Піднесення до степеня ** A = 4**2 A = 16
* Інформатика 8 клас Розділ 5. Алгоритми та програми Виведення дробових чисел Для більшого унаочнення даних, які виводяться програмою, за допомогою методу format() можна задавати кількість знаків після десяткової крапки: "{:<загальна кількість знаків>.<кількість десяткових знаків>f}".format(вираз) Проаналізуємо синтаксис форматування значення: • у лапках між фігурними дужками стоїть двокрапка, після якої записуються два цілих числа, розділені крапкою, — загальна кількість знаків і кількість знаків у дробовій частині числа; • літера f вказує на тип значення (float), що виводиться; • після лапок ставиться крапка і записується виклик методу format, якому передається вираз, значення якого слід відформатувати. Отже, програмісту необхідно вміти визначати типи величин, необхідних для розв’язування поставленої задачі, й правильно оперувати ними в програмі.
* Інформатика 8 клас Розділ 5. Алгоритми та програми Виведення дробових чисел Проаналізуємо вигляд числа, що виводиться, за різних значень параметра <кількість десяткових знаків>. Загальну кількість знаків можна не вказувати, але тоді одразу після двокрапки слід поставити крапку: number = 23.8589578 print("{:8.3f}".format(number)) # 23.859 print("{:.4f}".format(number)) # 23.8590