python 根据数值大小更改线的颜色_强基初中数学&学Python——第四十一课 海龟画图基本操作方法之六:文本操作...

这篇博客介绍了Python海龟画图库中如何根据数值大小更改线条颜色,以及如何进行文本操作,包括write方法的使用、字体设置、颜色控制和文本对齐方式。同时,讲解了textinput和numinput方法用于用户输入文本和数值,并提供了相关练习题。
摘要由CSDN通过智能技术生成

学Python——第一阶段二十课及思维导图

强基初中数学&学Python——第二阶段三十四课

强基初中数学&学Python——第三十五课 海龟画图基本操作方法之一

强基初中数学&学Python——第三十六课 海龟画图基本操作方法之二

强基初中数学&学Python——第三十七课 平面直角坐标系

强基初中数学&学Python——第三十八课 海龟画图基本操作方法之三

强基初中数学&学Python——第三十九课 海龟画图基本操作方法之四

强基初中数学&学Python——第四十课 海龟画图基本操作方法之五:填充

——打印文本——

    write方法在海龟当位置开始从左到右打印文本:

580aaa1597cbd5e4cb4d193f86758e9f.png

    接着打印会怎样呢?你应该猜到重叠在一起了(因为海龟没动):

a7a8d1dc39465795ab04652ae671f1ec.png

    write方法的第一个可选参数move(在第一个必须参数之后,排第二)来控制海龟在打印文本时是否移到文本最后(文本右下角):

bbfc1632949be2fdc4454a391628025a.png

    如果不需要在文本下划线就把笔抬起:

826be54401ab092df7f8f7ca426b22e4.png

    现在接着打印就不会重叠了:

d2ea199b03682449857777b92aaae3ff.png

    如果想把文本打印在海龟当前位置的左边或两边,就要使用第二个可选参数align(对齐方式)。align有三种可选值:left(默认,海龟当前位置在文本块的左边)、center(海龟当前位置在文本块的中间)和right(海龟当前位置在文本块的右边):

ae81be949466690e5fed4a1ba1ae2a82.png

263e7ba1d171ac6730360b7cbadc65ec.png

a46927a5c32dea5d7bf42ba750414d4b.png

    当align=right时,move参数是没有效的,因为文本块的右下角就是海龟的当前位置:

f05b34da26a95c09e1f8a9bcd6248a0a.png

    如果要改变字体的字体名称、大小和字型,就要使用第三个可选参数font,该参数是一个三元组 (fontname, fontsize, fonttype)。例如用黑体、24大小、普通字型打印:

038c338f45bfabc3c8135b816482f2e9.png

    如果输入的字体名称不存在,不会出错,可能只是使用系统默认字体打印:

3244eb1616744274418f54e30bd24083.png

    字体大小只能输入整数,当大于0时,是数字的字号;当等于0时,是系统默认字体;当小于0时,字的大小有点难以捉摸(好像是小一点),建议不使用:

52af711d02e690a61e7d6e099c17275c.png

    字型fonttype有三种:bold(粗体)、normal(普通体)和italic(斜体):

66414a4ca6a5d7444077942f93bd255c.png

    如果想改变字的颜色,只需用pencolor方法设置画笔的颜色:

5b5671d5b01055dcd26faa0cffada1de.png

——输入——

    textinput方法输入文本,只有两个必选参数,第一是title(询问对话框标题),第二是prompt(提示字符串),返回输入的字符串,不输入(取消或直接关闭对话框)返回None:

eedbc40b4c35a57d192b6f2cdbc51f28.png

4f67ae2ccfd3558378334d7688f51655.png

2ceb0f803816318a3c9ddb4ca18f2876.png

d6504c9d7ccca8307fe5adb486f326ec.png

    numinput方法用于数值输入,只接受整数和小数,输入后全转为浮点数。与textinput方法一样,有2个必选参数title和prompt:

8448ac2667f3f708f83819352af22829.png

c214329d897ecaa7b0818d88a9e79cca.png

d3ba06246c4687b201bbaa7ac1c6115a.png

eac23125bf215b5d17102e19ab8622f0.png

6fc088680c55ac2e25097b614c571ce3.png

529a07b44c5963a26de6694dd8cef1eb.png

    如果想在输入框中有初值,使用第一个可选参数默认值default,默认值一般是一个数值(整数或小数),但也可以是字符串(例如:推荐100),确定前需要修改为一个数值:

e867a460d45198737b27694906d3440e.png

4cbfec9ac96e46e6f041fd84d2614523.png

f93a4a0847200cd21244c13856b4d087.png

    如果想输入的数值不小于一个数,就使用第二个可选数值型参数最小数值minval:

c6eabb0fc4bd3de6057b9a8238c8a7b7.png

bab0d98b406cc13cb60582a6b4047db4.png

    如果想输入的数值不大于一个数,就使用第三个可选数值型参数最大数值maxval:

fd9b8c11a64356e98004686c48f1d5ef.png

c4a5a68aa7486caeb6ec74af585fa98f.png

    提示:16进制数以"0x"开头(数字0和字母x),8进制数以"0"开头(数字0):

56bd8b84acfc8b9ba85f8b599b8804b2.png

e03de06b58f099af5f92994ae89c9372.png

a2466615ea02e903db8411e951a4a115.png

13bcd0fb02495294d1dd1457a01f02f1.png

练习题:

1、输入1句标题,然后在顶部正中用黑体、24号和普通类型的字体打印。

2、输入几个不大于100和不小于50的数并红色、不重叠、连续打印出来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值