Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Чаплыгин А.Н. Учимся програмировать вместе с Пи...doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
3 Мб
Скачать
☆

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

Программы, которые мы писали до этого, немного скучные, т.к. они каждый раз делают одно и то же, не спрашивая у пользователя, над какими данными следует произвести те или иные действия.

Но это поправимо. В Питоне имеются встроенные функции, которые позволяют получать данные с клавиатуры. Самая простая из них - raw_input (). Вызов этой функции останавливает выполнение программы и заставляет компьютер дождаться, пока пользователь не введет данные с клавиатуры. Завершение ввода осуществляется нажатием клавиши [Enter]8: сразу после нажатия этой клавиши, функция raw_input () завершается и возвращает значение введенное с клавиатуры:

>» text = raw_input()

What are you waiting for?

>» print text

What are you waiting for?

>»type (text)

<type 'str'>

Прежде чем предоставлять пользователю возможность ввода данных хорошо бы объяснить ему, что именно нужно ввести, с помощью строки приглашения (по-английски prompt). Для этого достаточно передать эту строку в качестве параметра функции raw_input

>» name

raw

input("What

is

yc

ur

name

9

")

What is

yo

ur

name?

Arthur,

Ki

ng

of

the

В

rit

ons !

>» print

name

Arthur,

Ki

ng

of

the Britons

!

Если нам нужно, чтобы пользователь ввел целое число, то мы можем использовать функцию input ().

>» prompt = "How old are you?"

>» age = input (prompt)

How old are you? 17

>» print age

17

Введенная пользователем строка цифр будет приведена к типу int и присвоена переменной age. Но если пользователь введет строку букв, то возникнет исключительная ситуация (исключение):

8 Или [Return] на компьютерах Apple.

54

Ревизия: 170

Логические выражения, условия и рекурсия

>»

age

= i

nput(prompt)

How

old

are

you?

I'm

17th

ye

ars old.

SyntaxError

: invalid syntax

Чуть позже мы научимся избегать аварийное завершение программы и обрабатывать исключения, а пока перейдем к следующему очень захватывающему разделу (не забудьте выполнить упражнение).

Упражнение. Измените программу вычисления корней квадратного уравнения так, чтобы пользователь сам мог вводить коэффициенты а, Ъи с.