
Оператор ВВОДА input

Ввод значения с клавиатуры
a
5
!
- Программа ждет, пока пользователь введет значение и нажмет Enter .
- Введенное значение записывается в переменную a (связывается с именем a )
2

Оператор ввода
Для ввода значений переменных с клавиатуры в процессе выполнения программы используется оператор (функция) ввода input («ввод»):
= input ()
При выполнении оператора:
- компьютер переходит в режим ожидания данных;
- пользователь вводит с клавиатуры данные в виде строки символов;
- для завершения ввода пользователь нажимает клавишу Enter;
- введенная строка записывается в указанную переменную.
Если вводится не строка, а число, необходимо выполнить преобразование типов с помощью функций int (для целых) и float (для вещественных).
Например: На экране:
print ( "Введите слово и два числа:" )
x = input ()
y = int ( input ())
z = float ( input ())
print (x, y, z)
Введите слово и два числа:
ноль
1
2
ноль 1 2.0

Ввод значения с клавиатуры
ввести строку с клавиатуры и связать с переменной a
a = input ()
b = input ()
Протокол:
21
33
2133
с = a + b
?
print ( c )
Почему?
!
Результат функции input – строка символов!
преобразовать в целое число
a = int ( input () )
b = int ( input () )
4

Ввод с подсказкой
a = input ( "Введите число: " )
26
Введите число:
подсказка
?
Что не так?
a = int ( input ( "Введите число: " ) )
5

Оператор ввода
Можно в скобках указать текст подсказки для пользователя.
Например:
x = input ( "Введите слово: " )
y = int ( input ( "Введите целое число: " ))
z = float ( input ( "Введите вещественное число: " ))
print (x, y, z)
На экране:
Введите слово: ноль
Введите целое число: 1
Введите вещественное число: 2
ноль 1 2.0

Оператор ввода

пример
Составить программу для вычисления площади треугольника по известным длинам его сторон.
Формула Герона:
# Площадь треугольника
print ( "Введите длины сторон треугольника: " )
a = float ( input ( "a=" ))
b = float ( input ( "b=" ))
c = float ( input ( "c=" ))
p = (a+b+c)/2 # полупериметр
from math import sqrt # подключаем модуль math
s = sqrt(p*(p-a)*(p-b)*(p-c)) # формула Герона
print ( "Площадь треугольника" ,(s))
На экране:
Введите длины сторон треугольника:
a= 5
b= 6
c= 7
Площадь треугольника 14.70

Вводятся имя и возраст. Выведите, где введенное имя = Максим, а возраст = 20