Найти тему
PyHub. Обучение Python.

Ввод данных в Python

Все предшествующие программы демонстрировали текст, который был известен на момент написания программного кода. Однако существует возможность создания программ, которые могут оперировать данными, известными лишь в процессе выполнения программы. Другими словами, программы имеют способность считывать данные и использовать их в ходе своего выполнения.

Для считывания данных в языке Python используется команда input().

Рассмотрим следующую программу:

print("Как тебя зовут?") # вывод текста
name = input() # ввод текста и запись в переменную
print("Привет,", name) # вывод текста

Сначала программа распечатает текст на экран «Как тебя зовут?». После чего программа будет ждать от пользователя ввода данных, который в свою очередь реализуется с помощью команды input(). В конце произойдет вывод текста вместе с введенными от пользователя данными.

Команда input() всегда используется с круглыми скобками. Её функциональность заключается в следующем: когда программа достигает строки с использованием input(), она приостанавливается, ожидая ввода текста от пользователя с клавиатуры (ввод завершается нажатием клавиши Enter). Затем введенная строка подставляется вместо input().

Если вы используете IDE VS Code, то у вас ввод будет требоваться в окне терминала. Сюда и нужно вводить текст:

Место куда нужно вводить информацию
Место куда нужно вводить информацию

Примечания

Примечание 1. Очень часто перед считыванием данных мы выводим некоторый текст, чтобы пользователь, который вводит эти данные, понимал, что именно от него требуется. Например, в программе:

print("Как тебя зовут?") # вывод текста
name = input() # ввод текста и запись в переменную
print("Привет,", name) # вывод текста

Мы сначала выведем текст «Как тебя зовут?», а уже потом считаем данные.

Поскольку это достаточно распространённый сценарий, то в языке Python можно выводить текст, передавая его в качестве параметра в команду input(). Предыдущий код можно переписать так:

# сначала тут печатается строка 'Как тебя зовут', а потом принимается на вход имя
name = input('Как тебя зовут?')

# тут просто выводится строка 'Привет', после нее идет пробел и введенное нами имя
print('Привет,', name)

То есть команда input() при наличии аргументов внутри нее отрабатывает одновременно как вывод текста, а потом ввод текста (именно в этом порядке).

Примечание 2. Имейте в виду, что мы можем принимать сразу несколько строк, а потом со всеми ними работать.

name = input()
age = input()

print('Я', name, 'и мне', age, 'лет.')

Например, если на вход будут поданы строки:

Дима
17

то программа выведет следующее:

Я Дима и мне 17 лет.

#Обучение #IT #Python #Саморазвитие