--- tags: Python --- # Практика 3. Об’єкти та типи даних. Введення-виведення *Зареєструйтесь на сайті snakify за запрошувальним посиланням* https://snakify.org/join_class/roman.yatsenko/hneu.net/ ## Базовий рівень ### [Задача 1. Сума трьох чисел](https://snakify.org/en/lessons/print_input_numbers/problems/aplusbplusc/) Напишіть програму, яка зчитує три числа та виводить їхню суму. Кожне число записано в окремому рядку. :::spoiler Розв'язок ``` python a = int(input()) b = int(input()) c = int(input()) print(a + b +c) ``` <!-- --> ::: ### [Задача 2. Hi John](https://snakify.org/en/lessons/print_input_numbers/problems/hi_john/) Напишіть програму, яка вітає користувача, виводячи слово `Hi`, введене ім'я та розділові знаки за зразком: `Hi John` :::spoiler Розв'язок ``` ввести name вивести "Hi" та name ``` <!-- ``` python name = input() print("Hi", name) ``` ![](https://i.imgur.com/98efCcT.png) --> ::: ### [Задача 3. Квадрат](https://snakify.org/en/lessons/print_input_numbers/problems/square/) Напишіть програму, яка вводе число та виводе його квадрат. :::spoiler Розв'язок ``` ввести a вивести a ** 2 ``` <!-- ``` python a = int(input()) print(a ** 2) ``` --> ::: ## Середній рівень ### [Задача 4. Площа прямокутного трикутника](https://snakify.org/en/lessons/print_input_numbers/problems/area_of_right_triangle/) Напишіть програму, яка зчитує довжини двох катетів у прямокутному трикутнику та виводить його площу. Кожне число записано в окремому рядку. ![image](https://hackmd.io/_uploads/HJl12fBnxg.png) :::spoiler Розв'язок ``` ввести a ввести b вивести (a*b)/2 ``` ``` python a = int(input()) b = int(input()) print((a*b)/2) ``` <!-- --> ::: ### [Задача 5. Hello, Harry!](https://snakify.org/en/lessons/print_input_numbers/problems/hello_harry/) Напишіть програму, яка вітає користувача, виводячи слово `Hello`, введене ім'я та розділові знаки за зразком: `Hello, Harry!` [*Приклад із лекції*](https://hackmd.io/@YaRo/python-topic03#/3/2) :::spoiler Розв'язок ``` ввести name вивести "Hello, " + name + "!" ``` ![](https://i.imgur.com/98efCcT.png) <!-- ``` python name = input() print("Hello, " + name + "!") ``` --> ::: ### [Задача 6. Поділ яблук](https://snakify.org/en/lessons/print_input_numbers/problems/apple_sharing/) `n` школярів ділять `k` яблук порівну, залишок, що не ділиться, залишається в кошику. Скільки яблук дістанеться кожному школяру? Скільки яблук залишиться у кошику? Програма отримує на вхід числа `n` і `k` і повинна вивести кількість яблук, що шукається (два числа). [*Приклад із лекції*](https://hackmd.io/@YaRo/python-topic03#/2/4) :::spoiler Розв'язок ``` ввести n ввести k вивести результат ділення націло (//) k на n вивести залишок від ділення націло (%) k на n ``` ![](https://i.imgur.com/csvWpdo.png) <!-- ``` python n = int(input()) k = int(input()) print(k // n) print(k % n) ``` --> ::: ## Підвищений рівень ### [Задача 7. Наступне та попереднє](https://snakify.org/en/lessons/print_input_numbers/problems/previous_and_next/) Напишіть програму, яка зчитує ціле число і виводить текст, аналогічний наведеному в прикладі (важливі пробіли!). ``` The next number for the number 1534 is 1535. The previous number for the number 1534 is 1533. ``` :::spoiler Розв'язок ``` ввести n як ціле вивести "The next number for the number ", n, " is ", n + 1 вывести для n-1 ``` ![](https://i.imgur.com/5AgU6FT.png) <!-- ``` python n = int(input()) print("The next number for the number ", n, " is ", n + 1) print("The previous number for the number ", n, " is ", n - 1) ``` --> ::: ### [Задача 8. Дві мітки часу](https://snakify.org/en/lessons/print_input_numbers/problems/two_timestamps/) Мітка часу — це три числа: години, хвилини та секунди. Дано дві мітки часу, обчисліть, скільки секунд між ними. Момент першої мітки часу стався раніше моменту другої мітки часу. :::spoiler Розв'язок ``` ввести першу мітку часу (три числа) ввести другу мітку часу (три числа) розрахувати кількість секунд між ними вивести результат ``` <!-- --> ::: ### [Задача 9. Парти](https://snakify.org/en/lessons/print_input_numbers/problems/school_desks/) У школі вирішили набрати три нові математичні класи. Так як заняття з математики у них відбуваються в один і той же час, було вирішено виділити кабінет для кожного класу і купити нові парти. За кожною партою може сидіти не більше двох учнів. Відомо кількість учнів у кожному із трьох класів. Скільки всього потрібно закупити парт, щоб їх вистачило на всіх учнів? Програма отримує на вхід три натуральні числа: кількість учнів у кожному з трьох класів. :::spoiler Розв'язок <!-- ``` ввести n ввести n1 ввести n2 для кожного класу порахувати кількість парт як (n // 2) + (n % 2) вивести скільки парт потрібно для трьох класів ``` ![](https://i.imgur.com/ikrVqSe.png) ``` python n = int(input()) n1 = int(input()) n2 = int(input()) print(((n // 2) + (n % 2)) + ((n1 // 2) + (n1 % 2)) + ((n2 // 2) + (n2 % 2))) ``` --> ::: ### Задача 10. Шнурки Взуттєва фабрика збирається розпочати випуск елітної моделі черевиків. Дірочки для шнурівки будуть розташовані в два ряди, відстань між рядами дорівнює `a`, а відстань між дірочками в ряді `b`. Кількість дірочок у кожному ряду дорівнює `N`. Шнурівка має відбуватися елітним способом "нагору, по горизонталі в інший ряд, нагору, по горизонталі і т.д." (Див. малюнок). Крім того, щоб шнурки можна було зав'язати елітним бантиком, довжина вільного кінця шнурка має бути `l`. Якою має бути довжина шнурка для цих черевиків? Програма отримує на вхід чотири натуральні числа `a`, `b`, `l` і `N` - саме в такому порядку - і повинна вивести одне число - довжину шнурка, що шукається. ![](https://i.imgur.com/F3jBaTM.png) :::spoiler Розв'язок <!-- ``` ввести a ввести b ввести L ввести N найти длину шнурка по формуле 2 * L + (2 * N - 1) * a + 2 * (N - 1) * b вывести ответ ``` ![](https://i.imgur.com/LHOpWwo.png) ``` python a = int(input()) b = int(input()) L = int(input()) N = int(input()) print(2 * L + (2 * N - 1) * a + 2 * (N - 1) * b) ``` --> ::: --- (c) Яценко Р.М., 2020-2025 [![kit](https://i.imgur.com/Kh901c1.png =10%x)](http://kit.kh.ua/)