ЦІЛІ ЧИСЛА
Усі попередні програми, які ми писали, працювали з рядковими (текстовими) даними. Справді, команда 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