Величини. Числові типи даних
Нова українська школа
Урок 40
Інформатика 8
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Величини. Числові типи даних
Будь-яка програма оперує певними величинами.
Так, у програмі обчислення шляху, подоланого автомобілем за певний час, використані
такі величини, як:
швидкість руху
час
шлях
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Величини. Числові типи даних
Величина — це окремий інформаційний об’єкт (число, символ, рядок тощо), який характеризується типом і значенням, розміром пам’яті, потрібної для зберігання, назвою (ідентифікатором).
Правила вибору назв величин такі самі, як і для інших об’єктів. Кожна величина належить до певного типу.
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Характеристики величини
З попередніх класів ви знаєте, що характеристиками величини є:
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Характеристики величини
Тип величини визначає множину допустимих значень величини й операції, які можна виконувати над цими значеннями.
цілі числа
int
Згадаємо, що ви вже знайомі з такими типами даних, як:
дробові числа
float
логічні значення
bool
рядки
str
списки
list
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Характеристики величини
Python — це мова з динамічною типізацією. Це означає, що тип даних змінної визначається за значенням, яке їй присвоєно. У разі присвоєння цілого числа автоматично створюється змінна типу int. Щоб визначити змінну як об’єкт float, їй присвоюється дробове число, в якому роздільником цілої і дробової частини є крапка.
Тип величини можна визначити за допомогою функції:
type
a = 5
type(a)
<class 'int'>
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Об’єкти та змінні
Змінні в Python зберігають посилання на значення в пам’яті комп’ютера.
У Python усі величини є об’єктами певного класу. Так,
це об’єкт, який належить класу (типу) int
число 7
Для оперування величинами створюються змінні.
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Об’єкти та змінні
Змінну часто порівнюють зі скринькою, в якій зберігається значення величини. Змінні в Python більше схожі на ярлики, що прикріплюються до об’єктів, розміщених у пам’яті комп’ютера.
Змінна а — це посилання на об’єкт, який містить значення 7.
Створимо змінну а:
а = 7
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Об’єкти та змінні
Значення — характеристика величини, яка може багаторазово змінюватися в процесі опрацювання інформації. Щоб створити змінну в Python, необхідно дати їй назву й присвоїти значення.
A = B
назва змінної
команда присвоювання
константа, змінна або вираз
Загальний вигляд команди присвоєння:
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Об’єкти та змінні
Створимо декілька змінних, що посилаються на один і той самий об’єкт:
а = b = с = 7
У результаті три змінні мають одне й те саме значення та зберігаються в тій самій ділянці пам’яті.
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Опрацювання даних числових типів
Метою створення перших комп’ютерів була автоматизація обчислень. Вже тоді з’ясувалося, що цілі й дробові числа зручно розміщувати в пам’яті комп’ютера по-різному.
Так виникла потреба в декількох типах для числових даних. Вдалий вибір типів даних для величин дає змогу побудувати ефективніший алгоритм опрацювання даних, економно використовувати пам'ять.
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Опрацювання даних числових типів
Розуміння характеристик числових типів важливе не тільки для правильного розв’язування обчислювальних задач.
У програмах із графічним інтерфейсом часто потрібні точні обчислення.
Координати пікселів, розміри вікон та елементів інтерфейсу задаються цілочисельними величинами.
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Опрацювання даних числових типів
Цілі числа у мові Python належать до класу іnt.
У Python вони можуть бути як завгодно великими і обмежуються лише доступною пам’яттю.
Дробові числа, або числа з рухомою комою, належать до типу float. Число float може мати не більше 18 значущих цифр. Тому якщо число занадто велике або занадто мале, то його можна записати:
в стандартному вигляді
в експоненційному вигляді
чи
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Опрацювання даних числових типів
Число після експоненти вказує ступінь числа 10, на яке треба помножити значення мантиси (число 3.9):
Програмний код
Результат
3900.0
x = 3.9e3
print(x)
0.0039
x = 3.9e3
print(x)
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Опрацювання даних числових типів
Ви вже знаєте, що під час розробки програми може виникнути необхідність перетворення значення одного типу даних на значення іншого типу: перетворити уведений рядок на числове значення, дробове число перетворити на ціле тощо.
створює дробове число з рядка або цілого числа;
float()
створює ціле число з рядка або дробового числа. Під час перетворення дробового числа воно не округлюється, а лише відкидається дробова частина;
int()
створює рядок із числа.
str()
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Опрацювання даних числових типів
Проаналізуйте приклади застосування функцій перетворення типів для різних аргументів, наведені в таблиці:
Вираз
Результат виконання
49
4
Помилка
'49’
49.0
int('49’)
int(4.9)
int('49abc’)
str(49)
float(49)
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Правила запису арифметичних виразів
У 7 класі ви ознайомилися з математичними операторами Python і правилами лінійного запису арифметичних виразів:
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Правила запису арифметичних виразів
Запишемо за правилами мови Python команду присвоєння змінній t значення виразу:
t = (х**2-у**2)/((х-1)*12.34)
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Виведення дробових чисел
"{:<загальна кількість знаків>.
<кількість десяткових знаків>f }".format(<число>)
Для підвищення наочності даних, що виводяться програмою, можна задавати кількість десяткових знаків, які з’являться після десяткової крапки, за допомогою методу format():
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Виведення дробових чисел
Проаналізуймо синтаксис форматованого виведення:
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Виведення дробових чисел
Проаналізуємо вигляд числа, що виводиться, за різних значень параметра <кількість десяткових знаків>. Загальну кількість знаків, що відводиться для числа, можна не писати, тому у фігурних дужках після двокрапки поставимо крапку.
Програмний код
Результат
23.859
23.8590
number = 23.8589578
print("{:.3f}".format(number))
print("{:.4f}".format(number))
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Питання для самоперевірки
а) a = 12; б) b = True; в) с = 3.14; г) d = "8.67"
а) 123//100; б) 123%10; в) 123//10%10.
а) змінній с присвоїти суму значень змінних а і b;
б) значення змінної а збільшити на 10.
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Розгадайте ребус
Величини
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Домашнє завдання
Проаналізувати
с. 187-192
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Працюємо за комп’ютером
Сторінка
191-192
Розділ 5
§ 29
© Вивчаємо інформатику teach-inf.com.ua
Успіхів�у навчанні!
Нова українська школа
Урок 40
Інформатика 8
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.