Информация от пользователя
Ввод означает любую информацию, которую пользователь передает программе. В частности, команда Python input считывает строку ввода, набранную пользователем. Ее также можно использовать, чтобы показать пользователю сообщение и запросить конкретный ввод.
Следующая программа считывает имя пользователя с помощью команды input. Затем она выводит его с помощью команды print:
name = input("What is your name? ")
print("Hi there, " + name)Вы полнение этой программы может выглядеть так (ввод пользователя выделен красным):
What is your name? Paul Python Hi there, Paul Python
То, что выводит эта программа, частично зависит от ввода пользователя. Значит, выполнение программы может выглядеть и так:
What is your name? Paula Programmer Hi there, Paula Programmer
Слово name в этой программе - это переменная. В контексте программирования переменная - это место для хранения некоторого значения, например строки или числа. Это значение можно использовать позже, а также изменять.
Обращение к переменной
К одной переменной можно обращаться в программе много раз:
name = input("What is your name? ")
print("Hi, " + name + "!")
print(name + " is quite a nice name.")Если пользователь вводит имя Paul Python, эта программа выводит следующее:
What is your name? Paul Python Hi, Paul Python! Paul Python is quite a nice name.
Давайте внимательнее посмотрим, как выше используется команда print. В скобках команды есть и текст в кавычках, и имена переменных, которые ссылаются на ввод пользователя. Они объединены оператором +, который конкатенирует две строки в одну строку.
Строки и переменные можно объединять довольно свободно:
name = input("What is your name? ")
print("Hi " + name + "! Let me make sure: your name is " + name + "?")Если пользователь вводит имя Ellen Example, программа выводит
What is your name? Ellen Example Hi Ellen Example! Let me make sure: your name is Ellen Example?
Несколько вводов
Программа может запросить больше одного значения. Обратите внимание, что ниже кажда я команда input сохраняет полученное значение в отдельную переменную.
name = input("What is your name? ")
email = input("What is your email address? ")
nickname = input("What is your nickname? ")
print("Let's make sure we got this right")
print("Your name: " + name)
print("Your email address: " + email)
print("Your nickname: " + nickname)Например, программа может вывести:
What is your name? Frances Fictitious What is your email address? [email protected] What is your nickname? Fran Let's make sure we got this right Your name: Frances Fictitious Your email address: [email protected] Your nickname: Fran
Если одна и та же переменная используется для сохранения более чем одного ввода, каждое новое значение заменяет предыдущее. Например:
address = input("What is your address? ")
print("So you live at address " + address)
address = input("Please type in a new address: ")
print("Your address is now " + address)Пример выполнения программы:
What is your address? Python Path 101, Flat 3D So you live at address Python Path 101, Flat 3D Please type in a new address: New Road 999 Your address is now New Road 999
Это означает, что если одна и та же переменная используется для сохранения двух вводов подряд, после замены первого значения вторым уже нельзя обратиться к первому введенному значению:
address = input("What is your address? ")
address = input("Please type in a new address: ")
print("Your address is now " + address)Пример того, как может выглядеть вывод программы:
What is your address? Python Path 10 Please type in a new address: Programmer's Walk 23 Your address is now Programmer's Walk 23
Текущие баллы можно посмотре ть в синем индикаторе в правом нижнем углу страницы.