---
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)
```

-->
:::
### [Задача 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/)
Напишіть програму, яка зчитує довжини двох катетів у прямокутному трикутнику та виводить його площу. Кожне число записано в окремому рядку.

:::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 + "!"
```

<!--
``` 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
```

<!--
``` 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
```

<!--
``` 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)
вивести скільки парт потрібно для трьох класів
```

``` 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` - саме в такому порядку - і повинна вивести одне число - довжину шнурка, що шукається.

:::spoiler Розв'язок
<!--
```
ввести a
ввести b
ввести L
ввести N
найти длину шнурка по формуле 2 * L + (2 * N - 1) * a + 2 * (N - 1) * b
вывести ответ
```

``` 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 [](http://kit.kh.ua/)