——打印文本——
write方法在海龟当位置开始从左到右打印文本:
。
接着打印会怎样呢?你应该猜到重叠在一起了(因为海龟没动):
。
write方法的第一个可选参数move(在第一个必须参数之后,排第二)来控制海龟在打印文本时是否移到文本最后(文本右下角):
。
如果不需要在文本下划线就把笔抬起:
。
现在接着打印就不会重叠了:
。
如果想把文本打印在海龟当前位置的左边或两边,就要使用第二个可选参数align(对齐方式)。align有三种可选值:left(默认,海龟当前位置在文本块的左边)、center(海龟当前位置在文本块的中间)和right(海龟当前位置在文本块的右边):
。
当align=right时,move参数是没有效的,因为文本块的右下角就是海龟的当前位置:
。
如果要改变字体的字体名称、大小和字型,就要使用第三个可选参数font,该参数是一个三元组 (fontname, fontsize, fonttype)。例如用黑体、24大小、普通字型打印:
。
如果输入的字体名称不存在,不会出错,可能只是使用系统默认字体打印:
。
字体大小只能输入整数,当大于0时,是数字的字号;当等于0时,是系统默认字体;当小于0时,字的大小有点难以捉摸(好像是小一点),建议不使用:
。
字型fonttype有三种:bold(粗体)、normal(普通体)和italic(斜体):
。
如果想改变字的颜色,只需用pencolor方法设置画笔的颜色:
。
——输入——
textinput方法输入文本,只有两个必选参数,第一是title(询问对话框标题),第二是prompt(提示字符串),返回输入的字符串,不输入(取消或直接关闭对话框)返回None:
numinput方法用于数值输入,只接受整数和小数,输入后全转为浮点数。与textinput方法一样,有2个必选参数title和prompt:
如果想在输入框中有初值,使用第一个可选参数默认值default,默认值一般是一个数值(整数或小数),但也可以是字符串(例如:推荐100),确定前需要修改为一个数值:
。
如果想输入的数值不小于一个数,就使用第二个可选数值型参数最小数值minval:
。
如果想输入的数值不大于一个数,就使用第三个可选数值型参数最大数值maxval:
。
提示:16进制数以"0x"开头(数字0和字母x),8进制数以"0"开头(数字0):
练习题:
1、输入1句标题,然后在顶部正中用黑体、24号和普通类型的字体打印。
2、输入几个不大于100和不小于50的数并红色、不重叠、连续打印出来。