---
# System prepended metadata

title: Практика 3. Об’єкти та типи даних. Введення-виведення
tags: [Python]

---

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