本节以turtle标准库为例介绍库的导入和使用。Python英文是“蟒蛇”的意思,本节以画蟒蛇为例讲解Python中turtle库的使用。
例2_19_是蟒蛇绘制的源码,图2-5所示为该示例的输出效果。
例2_19_DrawPython.py
二维码2-5 库的使用
图2-5 蟒蛇绘制输出效果
turtle库是Python语言中一个很流行的绘制图像的函数库,想象一只小乌龟,在一个横轴为x、纵轴为y的坐标系中,从原点(0,0)位置开始,根据一组函数指令的控制在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
1.turtle库的引用
import turtle
import是一个关键字,用来引入一些外部库,这里的含义是引入一个名字叫turtle的函数库。
import引用函数库的方式有3种:
1)import<库名>
例如:import turtle
2)from<库名>import*,*为通配符,表示所有函数
例如:from turtle import*
3)import(库名)as*(别名)
例如:import turtle as t
2.turtle库的语法元素分析
1)绘图坐标体系
刚开始绘制时,小乌龟位于画布正中央,此处坐标为(0,0),行进方向为水平向右。Python turtle库绘图坐标体系如图2-6所示。
图2-6 Python turtle库绘图坐标体系
turtle.setup(width,height,startx,starty)
作用:设置主窗体的大小,各参数含义如图2-7所示。
图2-7 tutle.setup()函数4个参数的意义(www.xing528.com)
2)画笔控制函数
turtle.penup():抬起画笔,之后移动画笔不绘制形状。
turtle.pendown():落下画笔,之后落下画笔将绘制形状。
turtle.pensize():设置画笔的宽度。
turtle.pencolor():设置画笔的颜色。
turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围为[0,10]内的整数,数字越大越快。
3)绘图控制函数
turtle.fd():控制画笔向当前行进方向前进一个距离。
turtle.seth():改变画笔绘制方向。
turtle.circle():画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆。
turtle.fillcolor(colorstring):绘制图形的填充颜色。
turtle.filling():返回当前是否在填充状态。
turtle.begin_fill():准备开始填充图形。
turtle.end_fill():填充完成。
turtle.hideturtle():隐藏画笔的turtle形状。
turtle.showturtle():显示画笔的turtle形状。
课程思政小课堂
好好学习,天天向上
在百端待举、日理万机中,毛泽东仍然念念不忘少年儿童的教育与健康。1950年6月19日,毛泽东写信给当时的教育部部长马叙伦:“要各校注意健康第一,学习第二。营养不足,宜酌增经费。”1951年9月底,毛泽东接见安徽省参加国庆的代表团,代表团成员中有渡江小英雄马毛姐。毛泽东关切地问她念书情况,还送她一本精美的笔记本,并且在扉页上题词:好好学习,天天向上。这8个字的题词迅速在全国传播开来,成为激励一代代中国人奋发图强的经典短语。那么“天天向上”的力量有多强大呢?大家用Python程序来计算一下吧。
(1)一年365天,将第一天的能力值记作1作为基数,当好好学习时能力值相比前一天提高1%,当放任时相比前一天下降1%。每天努力和每天放任,一年下来的能力值相差多少呢?
(2)一年365天,一周5个工作日,如果每个工作日都很努力,可以提高1%,周末2天放任一下,能力值下降1%,一年下来的能力值差多少呢?
(3)每周工作5天,周末休息2天,休息日能力值下降1%,计算工作日要努力到什么程度,一年后的能力值才与每天努力1%取得的效果一样。
思考与练习
1.汇率兑换程序。按照1美元=6元人民币的汇率编写一个美元和人民币的双向兑换程序。
2.统计不一样字符个数。用户从键盘输入一行字符,编写一个程序,统计并输出其中的英文字符、数字、空格和其余字符的个数。
3.查阅资料,编写Python代码实现列表和字典元素的遍历输出。
4.猜数字游戏。在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了”;小于预设的数,显示“遗憾,太小了”。如此循环,直至猜中该数,显示“预测N次,你猜中了!”,其中N是用户输入数字的次数。
5.实现isOdd()函数,参数为整数,如果参数为奇数,返回True,否则返回False。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。