首页 理论教育 Python库之Turtle:绘制图像的艺术

Python库之Turtle:绘制图像的艺术

时间:2023-06-27 理论教育 版权反馈
【摘要】:本节以turtle标准库为例介绍库的导入和使用。Python英文是“蟒蛇”的意思,本节以画蟒蛇为例讲解Python中turtle库的使用。例2_19_DrawPython.py二维码2-5库的使用图2-5蟒蛇绘制输出效果turtle库是Python语言中一个很流行的绘制图像的函数库,想象一只小乌龟,在一个横轴为x、纵轴为y的坐标系中,从原点(0,0)位置开始,根据一组函数指令的控制在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

Python库之Turtle:绘制图像的艺术

本节以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。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈