Команда input
Досі програми виводили завжди одне й те саме. Справжні програми працюють із даними, які їм дають. Для цього є команда input(): вона чекає, поки людина введе рядок і натисне Enter, і віддає введене програмі.
name = input() print(f"Привіт, {name}!")
Якщо ввести Аня, програма виведе Привіт, Аня!, а якщо Олег — Привіт, Олег!. Одна програма працює з будь-якими даними.
Як перевіряються такі задачі. Перевірка сама підставляє різні дані замість людини й дивиться, чи правильно відповідає програма на кожні. Тому:
●
не пиши у дужках
input() жодного тексту-запрошення, наприклад input("Введи ім'я"). Цей текст потрапить у виведення, і перевірка не пройде;●
не підставляй в код дані з прикладу. Програма має працювати з будь-якими.
➜ПОРАДА
Щоб випробувати програму самому, впиши дані в поле «Введення» під вікном коду й натисни «Запустити». Кожне значення — в окремому рядку.
Числа з input: int і float
Важлива особливість: input() завжди віддає текст, навіть якщо ввели цифри.
a = input() # ввели 5 print(a * 2) # 55 — рядок "5", повторений двічі!
Щоб перетворити текст на число, використовують:
●
int() — для цілих чисел;●
float() — для дробових.a = int(input()) # ввели 5 print(a * 2) # 10
Кожен input() читає один рядок. Якщо даних кілька і кожне в окремому рядку, input() викликають кілька разів:
crew = int(input()) days = int(input()) print(crew * days)
Часті помилки:
●
забути
int(), і тоді числа склеюються як текст: "3" + "4" = "34";●
написати
int(input) без дужок у input;●
використати
int(), коли вводять дробове число. int("7.9") видасть помилку ValueError, тут потрібен float().Перевір себе: 5 задач з автоперевіркою
▶ Розв'язувати задачіПідказки після помилок, розбір кожної задачі, бали й звання. Безкоштовно, можна без реєстрації.