Цілочисельна арифметика 1

Тут ми використовуємо змінні - об'єкти, в яких можна зберігати різні (числові, строкові та інші) значення. У першому рядку змінної a присвоюється значення 179, потім змінної b присвоюється значення 971, потім змінної c присвоюється значення арифметичного вираження, рівному довжині гіпотенузи.

Після цього значення змінної c виводиться на екран.

Збережіть цей текст у файлі з ім'ям hypot.py. Запустіть термінал, перейдіть в каталог, де лежить цей файл і виконайте цю програму:

Інтерпретатор мови Пітон, запущений із зазначенням імені файлу, запускається не в інтерактивному режимі, а виконує ту послідовність команд, яка збережена в файлі. При цьому значення обчислених виразів виводяться на екран (на відміну від інтерактивного режиму), тому для того, щоб вивести результат роботи програми, тобто значення змінної c. нам знадобиться спеціальна функція print.

Приклад вище незручний тим, що вихідні дані для програми задані в тексті програми, і для того, щоб використовувати програму для іншого трикутника необхідно виправляти текст програми. Це незручно, краще, щоб текст програми не змінювався, а програма запитувала б у користувача дані, необхідні для вирішення завдання, тобто запитувала б значення двох вихідних змінних a і b. Для цього будемо використовувати функцію input (). яка зчитує рядок з клавіатури і повертає значення ліченої рядки, яке відразу ж привласнити змінній a і b.

Правда, функція input повертає текстовий рядок, а нам потрібно зробити так, щоб змінні мали цілочисельні значення. Тому відразу ж після зчитування виконаємо перетворення типів за допомогою фунцкіі int. і запишемо нові значення в змінні a і b.

Можна об'єднати зчитування рядків і перетворення типів, якщо викликати функцію int для того значення, яке поверне функція input.

Далі в програмі обчислимо значення змінної c і виведемо результат на екран.

Тепер ми можемо не змінюючи вихідного коду програми багаторазово використовувати її для вирішення різних завдань. Для того потрібно запустити програму і після запуску програми ввести з клавіатури два числа, натискаючи після кажого числа клавішу Enter. Потім програма сама виведе результат.

Функція print може виводити не тільки значення змінних, але і значення будь-яких виразів. Наприклад, допустима запис print (2 + 2 ** 2). Також за допомогою функції print можна виводити значення не одного, а декількох виразів, для цього потрібно перерахувати їх через кому: В даному випадку буде надрукований текст 1 + 2 = 3. спочатку виводиться значення змінної a. потім рядок зі знака "+", потім значення змінної b. потім рядок зі знака "=", нарешті, значення суми a + b.

Зверніть увагу, що виводяться значення поділяються одним пропуском. Але така поведінка можна змінити: можна розділяти виводяться значення двома пробілами, будь-яким іншим символом, будь-який інший рядком, виводити їх в окремих рядках або не розділяти ніяк. Для цього потрібно функції print передати спеціальний іменований параметр, званий sep. рівний рядку, який використовується як роздільник (sep - абревіатура від слова separator, тобто роздільник). За замовчуванням sep дорівнює рядку з одного пробілу і між значеннями виводиться пробіл. Щоб використовувати як роздільник, наприклад, символ двокрапки потрібно передати параметр sep. рівний рядку ':'.

Аналогічно, для того, щоб зовсім прибрати роздільник при виведенні потрібно передати параметр sep. рівний порожній рядку:

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

Символ зворотного слеша в текстових рядках є зазначенням на позначення спеціального символу, в залежності від того, який символ записаний після нього. Найбільш часто вживається символ нового рядка '\ n'. А для того, щоб вставити в рядок сам символ зворотного слеша, потрібно повторити його двічі: '\\'.

Другим корисним іменованих параметром функції print є параметр end. який вказує на те, що виводиться після виведення всіх значень, перерахованих в функції print. За замовчуванням end дорівнює '\ n'. тобто такий висновок буде відбуватися з нового рядка. Цей параметр також можна виправити, наприклад, для того, щоб прибрати всі додаткові виводяться символи можна викликати функцію print так:

вправи

Дано два числа a і b. Виведіть суму цих двох чисел.

Для цілих чисел визначені раніше розглядалися операції +. -. * І **. Операція ділення / для цілих чисел повертає значення типу float. Також функція зведення в ступінь повертає значення типу float. якщо показник ступеня - негативне число.

Але є і спеціальна операція цілочисельного ділення, що виконується з відкиданням дробової частини, яка позначається //. Вона повертає ціле число: цілу частину приватного. наприклад:

Інша близька їй операція: це операція взяття залишку від ділення, що позначається%.

вправи

D: Поділ яблук - 1

n школярів ділять k яблук порівну, що не ділиться залишок залишається в кошику. Скільки яблук дістанеться кожному школяреві? Програма отримує на вхід числа n і k і повинна вивести шукану кількість яблук.

E: Поділ яблук - 2

n школярів ділять k яблук порівну, що не ділиться залишок залишається в кошику. Скільки яблук залишиться в кошику? Програма отримує на вхід числа n і k і повинна вивести шукану кількість яблук.

Довжина Московської кільцевої автомобільної дороги -109 кілометрів. Байкер Вася стартує з нульового кілометра МКАД і їде зі швидкістю v кілометрів на годину. На якій позначці він зупиниться через t годин?

Програма отримує на вхід значення v і t. Якщо v> 0, то Вася рухається в позитивному напрямку по МКАД, якщо ж значення v<0, то в отрицательном.

Програма повинна вивести ціле число від 0 до 108 - номер позначки, на якій зупиниться Вася.

G: Остання цифра

Дано натуральне число. Виведіть його останню цифру.

H: Число десятків двозначного числа

Дано двозначне число. Знайдіть число десятків у ньому.

I: Число десятків

Дано натуральне число. Знайдіть число десятків у його десяткового запису (тобто другу праворуч цифру його десяткового запису).