Ввод данных с клавиатуры. Урок 8

Конспект урока по Python
Элективный курс: Основы программирования на Python
Уровень: Программирование для начинающих

Обычно компьютерная программа не является замкнутой сама на себе. Она обменивается данными с «внешней» для нее средой: может выводить и получать данные. С выводом данных мы уже косвенно знакомы, т.к за вывод данных в языке программирования Python отвечает функция print (), которая выводит их на экран.

Ввод данных с клавиатуры в программу на языке программирования Python (начиная с версии 3.0) осуществляется с помощью функции input (). Когда выполняется выражение, где присутствует данная функция, то поток выполнения программы останавливается в ожидании данных, которые пользователь должен ввести. После ввода данных и нажатия Enter, функция input () завершается.

Как работает функция input (). Язык программирования Python

Когда выполняющаяся программа предлагает пользователю что-либо ввести, то пользователь может и не знать, что от него хотят. Надо как-то сообщить, ввод каких данных ожидает программа. С этой целью функции input () можно передать параметр-приглашение (в кавычках); при выполнении функции сообщение будет появляться на экране вывода и информировать человека о запрашиваемых данных.

Приглашение в функции input (). Язык программирования Python

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

Изменение типа данных, возвращаемых функцией input (). Язык программирования Python

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

Присвоение результата работы функции input () переменной. Язык программирования Python

Практическая работа

А. Создайте скрипт (файл data.py), который бы запрашивал у пользователя

  1. его имя: "What is your name?"
  2. возраст: "How old are you?"
  3. место жительства: "Where do you live?"

, а затем выводил три строки

  1. "This is введенное_имя"
  2. "It is введенный_возраст"
  3. "You live in введенное_место_жительства"

Б. Напишите программу (файл example.py), которая предлагала бы пользователю решить пример 4*100-54. Если пользователь пишет правильный ответ, то получает поздравления, иначе – сообщение об ошибке.
Подсказка: следует использовать конструкцию if ... else
В. Перепишите предыдущую программу так, чтобы пользователю предлагалось решать пример до тех пор, пока он не напишет правильный ответ.
Подсказка: следует использовать цикл while

Примерные ответы к практической работе

1.

nic = input("What is your name? ")
old = input("How old are you? ")
place = input("Where do you live? ")
 
print ("This is " + nic)
print ("It is " + old)
print ("You live in " + place)

2.

Присвоение результата работы функции input () переменной. Язык программирования Python

3.

Присвоение результата работы функции input () переменной. Язык программирования Python