
Функция input( ) в Python
Синтаксис:
input()
Функция input( ) в Python отвечает за ввод данных. Функция считывает данные которые пользователь вводит в терминале, затем сохраняет их в указанные переменные для последующей обработки в коде программы.
При вызове функции, программа останавливает выполнение кода и переключается в режим ожидания до тех пор, пока не будет введено значение.
Если в коде просто вызвать функцию input( ), ничего интересного не произойдёт. В функцию должны быть переданы некие данные для последующей обработки. Введённые данные, обычно присваиваются переменной.
name = input('Введите ваше имя: ')
age = input('Введите ваш возраст: ')
print(f'Привет {name}! Твой возраст {age}')
Введите ваше имя: Max
Привет Max!
Следует обратить внимание, что функция input( ) всегда преобразует введённые данные к строковому типу str. Когда в коде выше, в переменную age через функцию input( ) мы передали 22, на выходе мы получили отнюдь не целое число, а строку.
print(type(age))
<class 'str'>
Когда дело касается математических операций в коде, не забывайте преобразовывать полученный тип данных к нужному. Не сделав этого, вы можете получить интересный результат, скорее всего далёкий от вашего ожидания:
a = input('Введите значение a: ')
b = input('Введите значение b: ')
sum = a + b
print(f'Сумма чисел {a} и {b} равна {sum}')
Введите значение a: 2
Введите значение b: 4
Сумма чисел 2 и 4 равна 24
Программа вернёт нам строку 24 заместо ожидаемого числа 6. А вот как выглядит ответ после преобразования переменных a и b к типу int.
a = input('Введите значение a: ')
b = input('Введите значение b: ')
sum = int(a) + int(b)
print(f'Сумма чисел {a} и {b} равна {sum}')
Введите значение a: 2
Введите значение b: 4
Сумма чисел 2 и 4 равна 6
Зная, что нам нужно получить например целое число, мы можем сразу привести вводимые данные к типу int:
a = int(input('Введите значение a: '))
b = int(input('Введите значение b: '))
sum = a+b
print(f'Сумма чисел {a} и {b} равна {sum}')
Введите значение a: 14
Введите значение b: 3
Сумма чисел 14 и 3 равна 17
Напишем программу которая находит площадь прямоугольника. Учтём то, что наши цифры могут бы не целыми, а вещественными, т.е с плавающей точкой. Например сторона может быть равна 10.5см.
a = float(input('Введите длину стороны a: '))
b = float(input('Введите длину стороны b: '))
s = a * b
print(f'Площадь прямоугольника равна: {s}')
Введите длину стороны a: 10.5
Введите длину стороны b: 6
Площадь прямоугольника равна: 63.0
В ходе работы или обучения, вы будете очень часто сталкиваться с функцией input( ) и как видите работать с ней очень просто.