Part 1

Информация от пользователя

Ввод означает любую информацию, которую пользователь передает программе. В частности, команда 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

Вы дошли до конца этого раздела! Перейти к следующему разделу:

Текущие баллы можно посмотреть в синем индикаторе в правом нижнем углу страницы.