Лекція 4. Робота з цілими та дійсними числами в Python. Дії з текстом

4.1 Робота з цілими числами

В даній лекції пропоную ознайомитися з діями, які ми можемо робити з ними в Python 3.5. Так як int – це числа, з ними можна виконувати наступні дії:

1) Додавання

Ну з додаванням все просто. Між числами що додаються потрібно поставити знак “+”. Якщо обидва числа цілі то і результат буде ціле число:

2) Віднімання

Для віднімання чисел потрібно використовувати знак “-“. Якщо обидва числа цілі, то і результат буде ціле число:

3) Множення

Для виконання цієї дії між числами потрібно встановити знак множення “*”. І в даному випадку маємо такий результат:

4) Ділення

Для ділення встановлюємо знак “/” між числом яке ділять і числом на яке ділять (не дорівнює 0). Зверніть увагу! При діленні цілого на ціле ми не отримуємо ціле число, а отримаємо дійсне, тобто:

5) Піднесення до степеня

Для піднесення числа до степеня потрібно застосувати знак “7”. Степінь як ви вже знаєте з уроків математики може бути цілим числом та навіть дробом.

а) Якщо степінь натуральне число або число 0, то результат буде ціле число:

b) Якщо степінь числа від’ємна, то результат буде дійсним числом:

6) Ділення націло

При діленні націло на число, буде відбуватися ділення але дробова частина буде “відкидатися”. Саме при цьому виді ділення результат також буде ціле число, отже якщо вам необхідно отримати ціле число при діленні вам потрібно використовувати цей вид ділення. Позначається знаком “//”. Ось конструкція:

7) Залишок від ділення

Позначається дія знаком “%”. Результатом буде ціле число:

Що стосується дійсних чисел, то для них будуть притаманні всі попередні дії. Якщо при дії з декількома числами всі або хоча б одне з них буде дійсним, то результат від дії в будь-якому випадку буде дійсним числом.

При виконання дій з числами існують пріоритети операцій. Так які в математиці можна використовувати дужки і тому спочатку виконуються дії в дужках, потім піднесення до степені, далі множення і ділення і тільки після цього додавання та віднімання. Тому 5*(4-2)=10, а 5*4-2=18.

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

Це лише найпростіші дії з числами в Python, бо також існують наступні вбудовані функції для роботи із ними (замість х та у встановлюються числа або змінні, з якими потрібно виконати ці дії):

abs(x) – модуль від числа;

bin(x) – переведення числа у двійкову систему числення;

hex(x) – переведення числа у шістнадцяткову систему числення;

max(x,y) – пошук максимуму з 2 чисел, може приймати будь-яку кількість аргументів;

min(x,y) – пошук мінімуму з 2 чисел, також може приймати будь-яку кількість аргументів;

round(x) – округлення числа;

round(x,y) – округлення числа х із вказаною точністю – у знаків після коми.

4.2 Дії з рядком тексту

На відміну від чисел з текстом можна виконувати тільки 2 основні операції: це додавання тексту та множення на число, але в будь якому разі результатом може бути тільки рядок тексту. А тепер про кожну дію окремо:

1) Додавання тексту

Суть дії полягає у тому, що ми можемо утворити рядок, який буде складатися із інших рядків тексту (доданків). Для того, щоб додати рядки тексту між собою, потрібно використовувати знак “+”. При цьому кожен із доданків повинен бути лише текстом, а, отже, у результаті отримуємо рядок тексту. А для того, щоб до тексту додати значення іншого типу даних, потрібно користуватися функцією str(). Отже:

Для того, щоб краще зрозуміти як саме рядки можуть додаватися приклад:

2) Дублювання тексту

Також текст можна помножити на певне число, тобто записати його вказану кількість раз (число може бути лише цілим), так як записувати програма буде вказаний текст, то і в результаті все одно отримаємо текст:

Наприклад:

Для дій з текстом також зберігаються пріоритети операцій та використовуються дужки, тобто (‘q’+‘w’)*3 не дорівнює виразу  ‘q’+‘w’*3. Спочатку, як і завжди, виконується дія у дужках, потім множення і тільки після всього цього черга доходить до додавання.

Контрольні запитання

  1. Які основні дії можна виконувати з цілими та дійсними числами в Python?
  2. Які основні дії можна виконувати з рядком тексту в Python?
  3. Проаналізуйте зміну типів даних при виконанні дій з: а) цілими числами; b) дійсними числами; с) рядком тексту.

Практичні завдання

Створіть новий файл Python за допомогою середовища розробки програмного забезпечення IDLE. Створіть програму за даною задачею:

  • На вході маємо число а, яке буде запитуватися у користувача. Задачею програми буде порахувати значення виразу:

Додати повідомлення за бажанням;

  • Написати  калькулятор за прикладом у пункті, але для дійсних чисел;
  • На вході маємо 3 числа, програма повинна вивести максимальне та мінімальне з цих трьох чисел;
  • На вході число а. Написати програму розв’язання рівняння 1) 7x – a =0;  2)45/ax=3;  3)4x+a*(x-1)=4. Результатом роботи програми буде знайти x та вивести його значення після тексту “x =”;
  • Маємо 2 числа: 1) 3,17 і 20,56; 2) 56,5 і 2; 3) 147,65 і 34+45,13. Задачею програми буде порахувати скільки цілих чисел розташовано між числами;
  • Написати програму, яка б переводила введене число у 1) двійкову систему числення; 2) шістнадцяткову систему числення.
  • На вході маємо текст і число (ціле). Задачею програми буде вивести добуток тексту на число. Результат представити в круглих дужках;
  • На вході маємо текст (позначити змінну як txt) і число (ціле, змінну позначити як а). Задачею програми буде виконати наступні дії:

Результат вивести у квадратних дужках.