Пользовательский ввод Python

Python User Input



Python - это гибкий, эффективный и простой в изучении язык программирования, который обеспечивает полный способ и свободу создания динамических систем. Часто разработчикам необходимо взаимодействовать с пользователями. Пользователь может ввести некоторые данные, которые используются для обработки и расчета. Например, для написания программы на Python, которая вычисляет сумму двух значений, пользователь вводит значения, и программа возвращает значение суммы в качестве вывода. В этом случае необходимо получить данные от пользователя для расчета суммы.







Python позволяет вам принимать ввод от пользователя. Python предоставляет две встроенные функции для ввода данных от пользователей:



  1. Вход ()
  2. сырой ввод ()

В Python 3.6 функция input () используется для ввода данных от пользователей, тогда как в Python 2.7 функция raw_input () используется для ввода данных от пользователей. Примеры, показанные в этой статье, используют Python 3.6, а редактор Spyder3 используется для создания и написания скриптов Python.



Сначала мы обсудим функцию input ().





Использование функции input ()

В этом разделе рассматривается синтаксис функции input (). Ниже приводится синтаксис функции input ():

ввод (подсказка)



«Подсказка» - это строка, которая отображается на консоли и просит пользователя ввести значение в ответ. Введенное пользователем значение ввода затем сохраняется в переменной следующим образом:

имязнак равно Вход(Введите ваше имя)

Какое бы значение имени ни вводил пользователь, оно будет сохранено в переменной «name». Например:

# пользователь вводит значение имени
имязнак равно Вход ('Введите ваше имя: ')
# печать имени пользователя
Распечатать(' пИмя пользователя: ',имя)

Выход

Результат отображается на консоли Python.

Введенное пользователем значение всегда преобразуется в строку, независимо от того, вводит ли пользователь целочисленное значение, значение с плавающей запятой и т. Д. Функция type () может использоваться для определения типа введенного пользователем значения. Ввод осуществляется пользователем, и тип вводимого пользователем значения всегда будет строкой. Давайте посмотрим на пример этого.

# пользователь вводит значение имени
ценитьзнак равно Вход ('Введите строковое значение:')
# печать типа значения
Распечатать('Тип ',ценить,' является', тип(ценить))

# пользователь вводит значение int
на однойзнак равно Вход ('Введите целочисленное значение:')
# печать типа числа
Распечатать('Тип ',на одной,' является', тип(на одной))

# пользователь вводит значение с плавающей запятой
float_numзнак равно Вход ('Введите значение с плавающей запятой:')
# печать типа числа с плавающей запятой
Распечатать('Тип ',float_num,' является', тип(float_num))

# пользователь вводит комплексное число
комплексное_числознак равно Вход ('Введите комплексное число:')
# печать типа комплексного числа
Распечатать('Тип ',комплексное_число,' является', тип(комплексное_число))

Выход

Результат отображается в консоли Python. В данном выводе вы можете видеть, что тип каждого введенного значения является строкой. Не имеет значения, вводит ли пользователь строковое значение, целочисленное значение, значение с плавающей запятой или комплексное число; тип значения, введенного пользователем, всегда будет строкой.

Преобразование вводимых пользователем данных в другие типы данных

Хотя мы не можем получить целое число, число с плавающей запятой или комплексное число в качестве ввода от пользователя, мы можем преобразовать вводимое пользователем значение в другие вышеупомянутые типы данных. Например:

# пользователь вводит значение имени
ценитьзнак равно Вход ('Введите строковое значение:')
# печать типа значения
Распечатать('Тип ',ценить,' является', тип(ценить))

# пользователь вводит значение int
на однойзнак равно Вход ('Введите целочисленное значение:')
# преобразование значения в целое число
на однойзнак равноint(на одной)
# печать типа числа
Распечатать('Тип ',на одной,' является', тип(на одной))

# пользователь вводит значение с плавающей запятой
float_numзнак равно Вход ('Введите значение с плавающей запятой:')
# преобразование значения в число с плавающей запятой
float_numзнак равноплавать(float_num)
# печать типа числа с плавающей запятой
Распечатать('Тип ',float_num,' является', тип(float_num))

# пользователь вводит комплексное число
комплексное_числознак равно Вход ('Введите комплексное число:')
# преобразование значения в комплексное число
комплексное_числознак равносложный(комплексное_число)
# печать типа комплексного числа
Распечатать('Тип ',комплексное_число,' является', тип(комплексное_число))

Выход

Результат отображается в консоли Python. В выходных данных ниже видно, что тип целого числа, числа с плавающей запятой и комплексного числа теперь изменился.

Заключение

В этой статье вы узнали о вводе данных пользователем Python. В Python легко получить информацию от пользователей. Введенное пользователем значение представляет собой строку, но вы можете легко изменить тип данных введенного пользователем значения. Механизм преобразования типов данных кратко объясняется в примерах, приведенных в этой статье.