Большинство реальных приложений зависят от ввода пользователя и изменяют свою логику выполнения на основе этого ввода. Их вывод может зависеть от того, что пользователь вводит в программу. До сих пор мы рассматривали только программы, которые выводят фиксированные результаты.
Функция print() используется для вывода информации. input(), с другой стороны, используется для получения ввода от пользователя. Пользователь может ввести своё имя, номер телефона, какое-либо сообщение и т.д.
Итак, если мы хотим написать простую программу, которая будет приветствовать пользователя, нам следует сохранить ввод пользователя в какую-либо переменную и затем вывести её (мы подробнее обсудим переменные позже, но сейчас можно считать их контейнером для хранения данных):
name = input()
print('Hi', name)
Здесь программа ожидает, что пользователь введёт текст, и сохраняет это значение в переменную с именем name. Затем программа выводит фиксированный текст Hi, за которым следует значение, хранящееся в переменной name. Если пользователь вводит Anna, программа выведет Hi Anna. Если пользователь вводит Simon, программа выведет Hi Simon. Таким образом, одна и та же программа выводит разные вещи в зависимости от того, что вводит пользователь.
Обратите внимание, что переменной name присваивается значение input(). Это говорит Python сохранить значение, введённое пользователем, в переменную с именем name. После этого мы можем вывести name так же, как и любой другой текст или число. Обратите внимание, что для вывода значения, хранящегося в переменной, мы не используем кавычки, а просто пишем имя переменной.
Задание
Напишите программу, которая будет приветствовать пользователя с помощью Hello,, а затем выводить имя пользователя.
Вот несколько примеров того, как программа должна работать для разных входных данных:
Input
Output
Anna
Hello, Anna
Bob
Hello, Bob
Simon
Hello, Simon
Пояснение
В первом тестовом случае программа получает ввод Anna и затем выводит Hello, Anna.
Во втором тестовом случае программа получает ввод Bob, поэтому она выводит Hello, Bob.
В третьем тестовом случае программа получает ввод Simon, поэтому она выводит Hello, Simon.
Примечание: Программа будет выполняться отдельно для каждого тестового случая (это совершенно разные запуски программы).