Зберегти прогрес
МОДУЛЬ 1. СТАРТОВИЙ МАЙДАНЧИК

Урок 6. Введення даних: input

⌨ Python⏱ ~16 хв✎ 5 завдань з автоперевіркою✓ безкоштовно

Команда input

Досі програми виводили завжди одне й те саме. Справжні програми працюють із даними, які їм дають. Для цього є команда input(): вона чекає, поки людина введе рядок і натисне Enter, і віддає введене програмі.

●●●код Python
name = input()
print(f"Привіт, {name}!")

Якщо ввести Аня, програма виведе Привіт, Аня!, а якщо Олег — Привіт, Олег!. Одна програма працює з будь-якими даними.

Як перевіряються такі задачі. Перевірка сама підставляє різні дані замість людини й дивиться, чи правильно відповідає програма на кожні. Тому:

●
не пиши у дужках input() жодного тексту-запрошення, наприклад input("Введи ім'я"). Цей текст потрапить у виведення, і перевірка не пройде;
●
не підставляй в код дані з прикладу. Програма має працювати з будь-якими.
➜ПОРАДА
Щоб випробувати програму самому, впиши дані в поле «Введення» під вікном коду й натисни «Запустити». Кожне значення — в окремому рядку.

Числа з input: int і float

Важлива особливість: input() завжди віддає текст, навіть якщо ввели цифри.

●●●код Python
a = input()      # ввели 5
print(a * 2)     # 55 — рядок "5", повторений двічі!

Щоб перетворити текст на число, використовують:

●
int() — для цілих чисел;
●
float() — для дробових.
●●●код Python
a = int(input())     # ввели 5
print(a * 2)         # 10

Кожен input() читає один рядок. Якщо даних кілька і кожне в окремому рядку, input() викликають кілька разів:

●●●код Python
crew = int(input())
days = int(input())
print(crew * days)

Часті помилки:

●
забути int(), і тоді числа склеюються як текст: "3" + "4" = "34";
●
написати int(input) без дужок у input;
●
використати int(), коли вводять дробове число. int("7.9") видасть помилку ValueError, тут потрібен float().
Перевір себе: 5 задач з автоперевіркою
Підказки після помилок, розбір кожної задачі, бали й звання. Безкоштовно, можна без реєстрації.
▶ Розв'язувати задачі