Цілі та дробові числа
Цілі числа належать до типу int і можуть бути як завгодно великими та обмежуються лише доступною пам’яттю.
Тип величини можна визначити за допомогою функції type().
Приклад:
Визначити тип змінної а.
>>> a = 5
>>> type(a)
<class 'int'>
<class 'int'>
Дробові числа, або числа з рухомою комою, належать до типу float. Величина типу float може мати до 18 значущих цифр.
Якщо числа цілого або дійсного типу досить великі або занадто малі, то їх записують як добуток числа й степеня числа 10. При цьому замість знака множення та числа 10 указується велика літера E або мала e, а потім — показник степеня 10. Наприклад, 1,496E11 або 1,496e11.
Приклад:
Знайдемо частку від ділення числа 18 на 3. Як ми бачимо, 18 кратне 3, але результат ділення належить до типу float (рис. 1).
Рис.1
Число після літери «е» — це показник степеня числа 10, на який треба помножити число 3,9, записане перед е:
x = 3.9e3
print(x) # 3900.0
|
x = 3,9e–3
print(x) # 0,0039
|
Перетворення типу даних
Перетворення типів — це перетворення значення одного типу даних на значення іншого типу.
Для перетворення типів призначені такі функції:
• str() — створює рядок із числа;
• float() — створює дробове число з рядка або цілого числа;
• int() — створює ціле число з рядка або дробового числа.
• str() — створює рядок із числа;
• float() — створює дробове число з рядка або цілого числа;
• int() — створює ціле число з рядка або дробового числа.
Зверни увагу!
Дробове число при перетворенні на ціле не округлюється, а лише відкидається дробова частина.
Приклад:
Задача. Скільки контейнерів можна розмістити на вантажній платформі розмірами а×b м, якщо сторона квадратної основи контейнера х м (рис. 3)? Сторони контейнерів паралельні краям платформи. Вздовж сторін платформи можна поставити k1= a/ x, k2= b/x контейнерів. Число контейнерів має бути цілим. Тоді загальну кількість знайдемо як добуток k1 і k2.
Рис.3
Математична модель задачи:
Що дано? a, b, x
Що треба знайти? k — число контейнерів
Який зв’язок між величинами? k 1=int(a/x) , k2= int(b/x), k = k 1 * k2
Які є обмеження на дані? a>0, b>0, x>0
Програма:
a = float(input('a = ?'))
b = float(input('b = ?'))
x = float(input('x = ?'))
k = int(a/x)*int(b/x)
print(k)
Якщо ми запустимо програму на виконання і введемо значення а = 12,6, b = 7,5, х = 2,2, то буде виведено значення k = 15.
Джерела:
Інформатика : підруч. для 7-го кл. закл. заг. серед. освіти / Йосиф Ривкінд [та ін.]. — Київ : Генеза, 2024.
Інформатика : підруч. для 7 кл. закл. загал. серед. освіти / [О. О. Бондаренко, В. В. Ластовецький, О. П. Пилипчук, Є. А. Шестопалов]. — Харків : Вид-во «Ранок», 2024.