Введення і виведення даних у Python
Для виведення даних слугує команда print(). Зсередини круглих дужок через кому ми пишемо те, що хочемо вивести. Ось програма, яка робить кілька обчислень:
Вихідні дані:
Для введення даних в програму ми використовуємо функцію input (). Вона зчитує один рядок. Ось програма, яка зчитує ім'я користувача і вітає його:
_____________________________________________________
Спробуємо написати програму, яка зчитує два числа і виводить їх суму. Для цього зчитаємо два числа і збережемо їх в змінних a і b, використовуючи оператор присвоєння =. Ліворуч від оператора присвоєння в програмах на Пітоні ставиться ім'я змінної - наприклад, рядок із латинських букв. Справа від оператора присвоєння ставиться будь-який вираз. Ім'я стане вказувати на результат підрахунку виразу. Напишіть цю програму та подивіться на результати її роботи:
a = input()
b = input()
s = a + b
print(s)
Вхідні дані:
Вихідні дані:
У Пітоні всі дані називаються об'єктами. Число 2 представляється об'єктом «число 2», рядок 'hello' - це об'єкт «рядок 'hello'».
Кожен об'єкт відноситься до якогось типу. Рядки зберігаються в об'єктах типу str, цілі числа зберігаються в об'єктах типу int, дробові числа - в об'єктах типу float. Тип об'єкта визначає, які дії можна робити з об'єктами цього типу. Наприклад, якщо в змінних first і second лежать об'єкти типу int, то їх можна перемножити, а якщо в них лежать об'єкти типу str, то їх перемножити не можна:
first = 5
second = 7
print(first * second)
first = '5'
second = '7'
print(first * second)
(перевірте)
______________________________________________
Щоб перетворити рядок з цифр в ціле число, скористаємося функцією int (). Наприклад, int ('23 ') поверне число 23. Ось приклад правильної програми, яка зчитує два числа і виводить їх суму:
a = int(input())
b = int(input())
s = a + b
print(s)
Задачі.
№1 "Сума трьох чисел"
Напишіть програму, яка зчитує три числа і виводить їх суму. Кожне число записано в окремому рядку.
# Ця програма зчитує два числа і виводить їх суму:
a = int (input ())
b = int (input ())
print (a + b)
# Чи можете ви змінити її, щоб вона складала три числа?
Тести:
Вхідні дані: | Правильна відповідь: |
2 3 6 | 11 |
0 20 300 | 320 |
-5 180 -17 | 158 |
№2 "Площа прямокутного трикутника"
Напишіть програму, яка зчитує довжини двох катетів в прямокутному трикутнику і виводить його площу. Кожне число записано в окремому рядку.
# Числа b і h можна зчитувати так:
b = int (input ())
# Виводьте результат через print ()
Тести:
Вхідні дані: | Правильна відповідь: |
3 5 | 7.5 |
10 | 10.0 |
179 1534 | 137293.0 |
1543 57 | 43975.5 |
№3 "Поділ яблук"
n школярів ділять k яблук порівну, залишок, що не ділиться залишається в кошику. Скільки яблук дістанеться кожному школяреві? Скільки яблук залишиться в кошику? Програма отримує на вхід числа n і k і повинна вивести шукану кількість яблук (два числа).
# Число n можна вводити так:
n = int (input ())
# Виводьте результат через print ()
# Приклад на ділення, обчислення частки і остачі:
print (63/5)
print (63 // 5)
print (63% 5)
Вхідні дані: | Правильна відповідь: |
6 50 | 8 2 |
1 10 | 10 0 |
5 25 | 5 0 |
4 2 | 0 2 |
Пояснення:
Програма повинна зчитувати число n - кількість школярів, і число k - кількість яблук. Для цього напишемо команди n=int(input()), k = int(input()), використавши функцію int (яка повертає ціле число).
Розглянемо приклад. Нехай всього є 50 яблук, які потрібно розділити між 6 школярами. Скільки ж дістанеться кожному школяреві? Зрозуміло, що 50 не ділиться на 6 націло, а от 48 ділиться. Отже, 48/6=8. 8 яблук отримає кожна дитина. А скільки залишилос у кошику? 50-48=2 яблука.
Якщо ми кількість яблук поділимо на кількість школярів націло, то дізнаємося, скільки яблук отримає кожна дитина. Друкуємо результат за допомогою команди print.
print(k//n)
Щоб дізнатися, скільки яблук залишилося у кошику, використаємо функцію %, що знаходить остачу від ділення націло. Наприклад, остача від ділення націло 50/2 буде дорівнювати 2. Друкуємо результат за допомогою команди print.
print(k % n)
№4 "Електронний годинник"
http://pythontutor.ru/lessons/inout_and_arithmetic_operations/problems/electronic_watch/
Умова.
Дано число n. З початку доби пройшло n хвилин. Визначіть, скільки годин і хвилин буде показувати електронний годинник у цей момент. Програма повинна вивести два числа: кількість годин (від 0 до 23) и кількість хвилин (від 0 до 59). Потрібно врахувати, що число n може бути більше, ніж кількість хвилин у добі.
Вхідні дані: | Правильна відповідь: |
150 | 2 30 |
1441 | 0 1 |
444 | 7 24 |
180 | 3 0 |
1439 | 23 59 |
1440 | 0 0 |
2000 | 9 20 |
3456 | 9 36 |
5678 | 22 38 |
9876 | 20 36 |