Documentation Blog Login SignUp
Menu
Telegram Twitter Instagram Zen
  • Установка Python
    • Установка Python на Linux
    • Установка Python на Windows
  • Виртуальное окружение
    • Виртуальное окружение
  • Типы данных
    • Типы данных в Python
    • Boolean
    • Numbers(Числа)
    • Strings(Строки)
    • Lists(Списки)
    • Tuple(Кортежи)
    • Dict(Словари)
    • Set(Множества)
  • Встроенные функции
    • Встроенные функции
    • Функции преобразования типов
    • abs( )
    • input( )
    • isinstance( )
    • len( )
    • range( )
    • sorted( )
    • type( )
  • Оператор if
    • Оператор if-elif-else

Функция input( ) в Python

July 8, 2020 216 просмотров

Синтаксис:

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( ) и как видите работать с ней очень просто.