Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Первые шаги в программировании: основы, Си, Objective-c


 

1.27

Ввод данных с клавиатуры - input()

 Оперируя разными данными для примеров работы программного кода в интерпретаторе Python мы присваивали их непосредственно каким либо переменным.

А как дать возможность пользователю самому вводить те или иные данные при помощи клавиатуры?
Конечно же такая возможность есть во всех языках программирования.

В Питоне для того чтобы компьютер ожидал ввода данных от пользователя используется внутренняя функция input()
Работа по обработке программы в интерпретаторе не будет продолжена, пока пользователь не введет запрашиваемые у него данные.

После того, как пользователь ввел данные и нажал клавишу Enter компьютер продолжает выполнение своей работы.

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

Если вы наберете в интерпретаторе Python такой код:


name = input("Как вас зовут? ")

После нажатия Enter на экран монитора будет сразу же выведено:
Как вас зовут?

И будет мигать курсор для того, чтобы вы напечатали свое имя...

Введем - "Саша" и нажмем Enter

Как и ожидалось - ничего не произошло, потому что введенная вами строка была занесена в ячейку памяти поименованную как name
Т.е. мы положили в ячейку памяти имеющую название name строку со значением "Саша".

Для того чтобы вывести введенное нами имя на экран монитора необходимо ввести:
name

И мы получим
'Саша'


Или же надо воспользоваться функцией print()
print(name)

Тогда будет выведено:
Саша

без кавычек

Чуть более сложный вывод, с комментариями, а не просто имя:
Печатаем
print("Вас зовут: ", name)

Получаем:
Вас зовут: Саша


Обратите внимание на синтаксис функции print(): в кавычках мы записываем строку, которая будет выводиться на экран монитора, а после кавычек через запятую записываем имя переменной, значение которой нам необходимо также вывести на экран.

Введем запрос на возраст (введем 24) и присвоим введенные данные переменной age
age = input("Сколько вам лет? ")

Запросим вывод на печать:
print("Ваш возраст: ",age)

В результате получаем:
Ваш возраст: 24


А теперь произведем конкатенацию введенных данных, т.е. соединение строк и выведем все данные на печать:
print("Вас зовут: ", name + ". " + " Ваш возраст: ", age)

Разбор данного кода не должен вызывать затруднений...

В результате получим:
Вас зовут:  Саша.  Ваш возраст:  24



Осуществить приглашение на ввод тех или иных данных можно и другим способом.
Используем наши переменные для имени и возраста и присвоим им следующее:

q_name = "Как вас зовут? "
q_age = "Сколько вам лет? "


Выводим для пользователя запрос на ввод данных и присваиваем их новым переменным:
name = input(q_name)
age = input(q_age)


Выводим введенные данные на печать:
print("Вас зовут: ", name + ". " + " Ваш возраст: ", age)


В результате получим:
Вас зовут: Саша. Ваш возраст: 24


 

Продолжение на сайте www.tryobj.com


В избранное