Чтение числа и строки с консоли в Python с помощью input()

Чтобы прочитать число с консоли, введенное пользователем, вы можете использовать функцию input() в Python.

Обычно input() считывает строку из консоли. Python3 не различает, является ли ввод строкой или числом. Все, что пользователь вводит через консоль, воспринимается как строка.

Как только мы получим строку, введенную пользователем в консоли, мы можем преобразовать ввод в целое число.

Пример 1: чтение целого числа из консоли

Функция input() возвращает строку. Затем int() преобразует строку в целое число. Таким образом, n1 и n2 получают номера после того, как пользователь ввел их в консоли.

#read integer from user
n1 = int(input('Enter a number: '))
n2 = int(input('Enter another number: '))

print('The sum of two numbers is:', n1+n2)

Запустите программу, и вы увидите запрос на чтение n1. Введите номер и нажмите клавишу ввода. Затем вы увидите приглашение прочитать n2. Введите номер и нажмите клавишу ввода. После того, как мы прочитаем числа, мы сложим два числа и выведем результат на консоль.

Enter a number: 52
Enter another number: 14
The sum of two numbers is: 66

Арифметическая операция была выполнена, поскольку n1 и n2 – целые числа, а не строки.

Также вы можете попробовать распечатать тип переменной n1 или n2. Давайте попробуем в следующей программе Python.

#read integer from user
n1 = int(input('Enter a number: '))

print(type(n1))

<Class ‘int’> означает, что переменная n1 имеет тип класса int, сокращенно от integer.

Enter a number: 52
<class 'int'>

В этом руководстве примеров Python мы узнали, как читать целое число из консоли с помощью input(), а затем приводить ее к типу.

Чтение строки из консоли с помощью функции input()

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

Она может принимать аргумент для вывода сообщения на консоль, чтобы вы могли сделать запрос пользователю.

В этом руководстве мы узнаем, как использовать функцию для чтения ввода от пользователя в вашем консольном приложении.

Пример 1: чтение строки из консоли

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

#read string from user
firstName = input('Enter your first name: ')

print('Hello',firstName)

Запустите программу. После появления запроса на консоли, введите строку и нажмите Enter.

Enter your first name: Brooks
Hello Brooks

input() возвращает то, что вы указали в качестве ввода в консоли. В результате вы можете получить доступ к строковому значению, введенному пользователем с помощью этой переменной.

Пример 2: чтение строк от пользователя через консоль

В этой программе мы будем читать несколько строк от пользователя через консоль, одну за другой. Он похож на наш предыдущий пример, но имеет два оператора input(). Первый оператор должен прочитать строку с консоли и присвоить firstName. Второй оператор должен прочитать строку с консоли и присвоить lastName.

#read multiple strings from user
firstName = input('Enter your first name: ')
lastName = input('Enter your last name: ')

print('Hello',firstName, lastName)

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

Enter your first name: Brooks
Enter your last name: Henry
Hello Brooks Henry

Заключение

В этом руководстве по примерам Python мы научились читать строку через консоль от пользователя, используя метод input() Python, с помощью хорошо подробных примеров.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *