Найти в Дзене

Программирование на Python. input() - функция ввода информации посредством клавиатуры

Когда ход выполнения программы доходит до этой функции, работа программы приостанавливается до того момента, когда пользователь введет с клавиатуры свои данные нажмет клавишу [Enter]. Чаще всего эту функцию используют для получения от пользователя значения какой-либо переменной, например: a = input() Можно, конечно, и просто вставить input() – без переменной. Но для чего? Чтобы просто приостановить ход выполнения программы до нажатия на [Enter]? Хотя да, такое тоже бывает. В общем, на экране при использовании этой функции мы увидим только мигающий курсор: После того, как мы введем какие-либо данные и нажмем [Enter], эти данные автоматически сохранятся в той переменной, которой мы присваиваем результат выполнения функции input(). Например, если введем слово «мама», то наша переменная а получит значение «мама». Думаем, это понятно. Стоит сказать, что в языке Python результатом выполнения функции input() всегда является строка. Даже если ввести число, оно все равно будет считаться тексто

Когда ход выполнения программы доходит до этой функции, работа программы приостанавливается до того момента, когда пользователь введет с клавиатуры свои данные нажмет клавишу [Enter].

Чаще всего эту функцию используют для получения от пользователя значения какой-либо переменной, например:

a = input()

Можно, конечно, и просто вставить input() – без переменной. Но для чего? Чтобы просто приостановить ход выполнения программы до нажатия на [Enter]? Хотя да, такое тоже бывает. В общем, на экране при использовании этой функции мы увидим только мигающий курсор:

После того, как мы введем какие-либо данные и нажмем [Enter], эти данные автоматически сохранятся в той переменной, которой мы присваиваем результат выполнения функции input(). Например, если введем слово «мама», то наша переменная а получит значение «мама». Думаем, это понятно.

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

a = input()
a = int(a)

То есть, сначала мы получаем строку символов (пусть даже в виде чисел) от пользователя, а потом переводим эту строку в числовое выражение. При этом, если вместо цифр пользователь введет какой-то другой символ (даже точку, типа 2.0), то ход программы будет экстренно приостановлен из-за возникновения ошибки:

-2

Читаем нижнюю строку: неправильный символ для функции int(). А все почему? Потому что эта функция преобразует строку в целое число. То есть если кроме цифр в вводимой пользователем строке есть что-то еще, то из этого целое число получиться не может – поэтому и ошибка.

Другое дело, если нам нужно работать с вещественными числами. Тогда вместо функции int() для получения числа из строки нужно использовать функцию float():

a = input()
a = float(a)

Теперь программа отрабатывает без ошибок, если есть точка:

-3

Но если мы вставим не одну точку, а больше, то, естественно, будет непонятно, в какое конкретное число нужно превратить эту строку. Поэтому опять выкатится ошибка:

-4

Опять расшифровываем нижнюю строку: невозможно конвертировать строку в вещественное число.

Вообще, не ленитесь каждую ошибку переводить. Их не так уж и много. Поначалу будет трудно, но потом понимание каждой конкретной ошибки станет отличным подспорьем в решении проблем.

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

a = int(input())

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

Теперь давайте научимся давать пользователю подсказку, что конкретно требуется ввести. Для этого у функции input() предусмотрен аргумент – собственно, подсказка:

a = input(‘Как вас зовут?’)

В результате на экране мы увидим:

-5

Посмотрите, курсор мигает прям возле вопросительного знака. Это не красиво. Нужно добавить пробел в конце подсказки:

a = input(‘Как вас зовут? ’)

Теперь норм:

-6

------------------------------

Список уроков Программирование на Python для начинающих. Базовый уровень

Следующий урок Основные математические функции. Библиотека math

Предыдущий урок print() - функция вывода информации на экран

------------------------------

Задания

1. Получить такой результат:

-7

2. Нарисовать квадрат заданного размера с помощью заданного символа:

-8

Комменты приветствуются, за палец вверх - отдельное спасибо. Удачи!