Алгоритми роботи над числовими величинами у мові програмування. 

ЦІЛІ ЧИСЛА

Усі попередні програми, які ми писали, працювали з рядковими (текстовими) даними. Справді, команда input() зчитує рядок тексту. 

Однак у багатьох випадках нам потрібно працювати саме із числами. Щоб у Python створити змінну цілого типу даних, потрібно опустити лапки при оголошенні змінної. Розглянемо наступний код:

num1 = 7 # num1 - це число

num2 = 10 # num2 - це число

num3 = num1 + num2 # num3 - це число 

print(num3) 

Внаслідок виконання такої програми буде виведено число 17.

https://replit.com/ 

Числа позначаються без лапок, а рядки - з лапками.

Основні операції з числами

У мові Python, як і математики, над числами можна здійснювати 4 основні операції (+, −, *, /).

Розглянемо таку програму:

https://replit.com/ 

Результатом виконання такої програми будуть числа:

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.

Насамперед виконується множення чи ділення, потім додавання і віднімання. Для зміни порядку виконання операцій знадобляться дужки.

Перетворення типів

Перетворення рядка до цілого числа.

 Для того, щоб перетворити рядок до цілого числа, ми використовуємо команду 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')

Завдання гуртом. Напишіть програму виведення на екран трьох чисел, що послідовно йдуть, кожне на окремому рядку. Перше число вводить користувач, решта обчислюється в програмі.

На вхід до програми подається одне ціле число.

Програма повинна вивести три послідовні числа відповідно до умови завдання.

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='')

https://replit.com/ 

АБО

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

Інформатика 7-ІІ-4.pdf

Читати підручник