Первые шаги в программировании: основы, Си, 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
А теперь произведем конкатенацию введенных данных, т.е. соединение строк и выведем все данные на печать: