Алгоритми роботи над числовими величинами у мові програмування.
ЦІЛІ ЧИСЛА
Усі попередні програми, які ми писали, працювали з рядковими (текстовими) даними. Справді, команда input() зчитує рядок тексту.
Однак у багатьох випадках нам потрібно працювати саме із числами. Щоб у Python створити змінну цілого типу даних, потрібно опустити лапки при оголошенні змінної. Розглянемо наступний код:
num1 = 7 # num1 - це число
num2 = 10 # num2 - це число
num3 = num1 + num2 # num3 - це число
print(num3)
Внаслідок виконання такої програми буде виведено число 17.
Числа позначаються без лапок, а рядки - з лапками.
Основні операції з числами
У мові Python, як і математики, над числами можна здійснювати 4 основні операції (+, −, *, /).
a = 3
b = 2
print(a + b)
print(a - b)
print(a * b)
print(a / b)
5
1
6
1.5
Порядок виконання операцій
У математиці існує порядок виконання операцій, який визначає, які операції повинні виконуватися раніше за інших, навіть якщо у виразі вони написані правіше.
Порядок виконання операцій у Python аналогічний порядку виконання операцій, які ви вивчали під час уроків математики.
Розглянемо наступний код:
num1 = 2 + 3 * 4
num2 = (2 + 3) * 4
print(num1)
print(num2)
Результатом виконання такої програми будуть числа 14 і 20.
У змінній num1 зберігатиметься число 14, оскільки насамперед виконується множення, а вже потім додавання.
У змінній num2 зберігатиметься число 20, оскільки дужки змінили пріоритет виконання операцій
Насамперед виконується множення чи ділення, потім додавання і віднімання. Для зміни порядку виконання операцій знадобляться дужки.
Перетворення типів
Перетворення рядка до цілого числа.
Для того, щоб перетворити рядок до цілого числа, ми використовуємо команду int().
Розглянемо наступний код:
s = '1992'
year = int(s)
Змінна s має рядковий тип даних. За допомогою команди int() ми перетворили рядок до цілого числа і записали результат в змінну з ім'ям year.
Ми використовуємо нову команду (точніше, функцію) – int(). Вона означає таке: «Візьми те, що зазначено як аргумент у дужках, і перетвори це на ціле число». Таким чином, змінна рік має цілий тип даних, а змінна s – рядковий тип даних.
Напишемо програму, яка зчитує два цілих числа і виводить на екран їхню суму. Наступний код тут не спрацює:
num1 = input()
num2 = input()
print(num1 + num2)
Python вважає, що в змінних num1 та num2 знаходиться текст, оскільки команда input() за замовчуванням зчитує саме текст. Для того, щоб явно вказати, що потрібно працювати зі змінними цілого типу, треба написати так:
num1 = int(input())
num2 = int(input())
print(num1 + num2)
Наприклад.
sum = "2" + "1"
Отримаємо рядок "21"
Наприклад.
mul = "7" * 3
Отримаємо рядок "777"
Для того, щоб зчитати одне ціле число, ми пишемо наступний код:
num = int(input())
Завдання гуртом. Вкажіть значення змінної s після виконання наступного коду:
s = 0
k = 30
d = k - 5
k = 2 * d
s = k - 100
Не забувай: нове значення змінної витісняє старе.
-50
Завдання гуртом. Що з'явиться після виконання наступної програми?
a = 4
print(a, 'a')
4 a
a a
a 4
4 4
4а
Завдання гуртом. Напишіть програму виведення на екран трьох чисел, що послідовно йдуть, кожне на окремому рядку. Перше число вводить користувач, решта обчислюється в програмі.
На вхід до програми подається одне ціле число.
Програма повинна вивести три послідовні числа відповідно до умови завдання.
n1 = int(input())
print(n1)
n2 = n1+1
print(n2)
n3 = n2+1
print(n3)
АБО
n = int(input())
print(n,n+1,n+2,sep='\n')
тестові дані
Sample Input 1:
8
Sample Output 1:
8
9
10
Sample Input 2:
-341
Sample Output 2:
-341
-340
-339
Sample Input 3:
-1
Sample Output 3:
-1
0
1
Завдання гуртом. Напишіть програму, що вичисляє об'єм куба за введеним значенням довжини ребра.
На вхід до програми подається (вводиться) одне ціле число – довжина ребра.
Програма повинна вивести текст і числа відповідно до умови завдання.
a = int(input())
V=a*a*a
print('Об'єм=',V,sep='')
АБО
a = int(input())
print("Об'єм =", a**3)
Примітка 1. Об'єм куба можна обчислити за формулою
Примітка 2. Зверніть увагу, що на поточному етапі навчання ми не знаємо про символ (оператор) ведення в ступені, тому користуємося визначенням ступеня числа – число множиться тільки на вказане вами число раз.
тестові дані
Sample Input 1:
25
Sample Output 1:
Об'єм = 15625
Sample Input 2:
13
Sample Output 2:
Об'єм = 2197
Sample Input 3:
56
Sample Output 3:
Об'єм =175616