Ввод и вывод данных

Python Turtle Graphics

Черепашка может писать различные сообщения. Для этого существует команда write(). В скобках указываем сообщение, которое нам необходимо вывести. Не забываем его брать в кавычки или апострофы.

#Выведем сообщение Hello, world!
turtle.write('Hello, world!')

У команды write() есть несколько необязательных параметров. Указывать их следует, если необходимо поменять внешний вид или параметры отображения текста. Один из таких параметров move, указывающий будет ли двигаться Черепашка по мере рисования надписи. По умолчанию он имеет значение False. Если его изменить на True, то после вывода Черепашка окажется в конце текста.

#Выведем сообщение Hello, world!
turtle.write('Hello, world!', move = True)

Следующий параметр align - служит для выравнивания надписи относительно Черепашки. Может принимать значения right, center и left. По умолчанию равен значению right.

#Выведем сообщение Hello, world! по центру
turtle.write('Hello, world!', align = 'center')

Чтобы изменить внешний вид надписи существует параметр font. Он принимает кортеж из трех значений: название шрифта, размер шрифта и тип начертания текста.

#Выведем сообщение шрифтом Arial размером 12 пунктов обычным начертанием
turtle.write('Hello, world!', font = ('Arial', 12, 'normal'))

Так же в качестве начертания можно использовать: bold - полужирный, italic - курсив, или объединить их вместе. Тогда текст будет напечатан полужирным курсивом.

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

#Ввод текстового значения
text = turtle.textinput('Заголовок окна', 'Текст в диалоговом окне')

После нажатия на кнопку OK в переменную text попадет текст диалоговом окне. Если будет нажата кнопка Cancel (Отмена), то будет передано значение None.

Для ввода числового значения существует команда numinput(). Помимо заголовка окна и текста сообщения, можно передать значение по умолчанию, которое будет отображаться в поле ввода, минимальное принимаемое значение и максимально возможное.

#Ввод числового значения
didgit = turtle.numinput('Заголовок', 'Текст в окне', 100, minval = 10, maxval = 1000)


Если будет введено число меньше указанного минимального значения или больше указанного максимального, то будет выдано предупреждение и предложено повторить попытку. В случае, если будет нажата кнопка Cancel, то в переменную didgit будет передано значение None.

Важно, команды textinput() и numinput() поддерживаются только в 3.x версии Python, во 2.x версии их нет.