Конспект урока по Python
Элективный курс: Основы программирования на Python
Уровень: Программирование для начинающих
Обычно компьютерная программа не является замкнутой сама на себе. Она обменивается данными с «внешней» для нее средой: может выводить и получать данные. С выводом данных мы уже косвенно знакомы, т.к за вывод данных в языке программирования Python отвечает функция print (), которая выводит их на экран.
Ввод данных с клавиатуры в программу на языке программирования Python (начиная с версии 3.0) осуществляется с помощью функции input (). Когда выполняется выражение, где присутствует данная функция, то поток выполнения программы останавливается в ожидании данных, которые пользователь должен ввести. После ввода данных и нажатия Enter, функция input () завершается.
Когда выполняющаяся программа предлагает пользователю что-либо ввести, то пользователь может и не знать, что от него хотят. Надо как-то сообщить, ввод каких данных ожидает программа. С этой целью функции input () можно передать параметр-приглашение (в кавычках); при выполнении функции сообщение будет появляться на экране вывода и информировать человека о запрашиваемых данных.
Из примеров видно, что данные возвращаются в виде строки, даже если было введено число. (В более ранних версиях Python были две встроенные функции, позволяющие получать данные с клавиатуры: raw_input (), возвращающая в программу строку и input () - возвращающая число.) В версии 3.0, если требуется получить число, то результат выполнения функции input() можно изменить с помощью функций int() и float().
Результат, возвращаемый функцией input(), может быть присвоен переменной для дальнейшего использования.
Практическая работа
А. Создайте скрипт (файл data.py), который бы запрашивал у пользователя
- его имя: "What is your name?"
- возраст: "How old are you?"
- место жительства: "Where do you live?"
, а затем выводил три строки
- "This is введенное_имя"
- "It is введенный_возраст"
- "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.
3.