Python基础语法体系(二)--基本图形绘制(2)

一、库应用与import:turtle程序语法元素分析

学习内容

  • 库引用与import
  • turtle画笔控制函数
  • turtle运动控制函数
  • 基本循环语句
  • “Python蟒蛇绘制”代码分析

一、库应用与import:

1.库引用:扩充Python程序功能的方式

(1)使用import保留字完成,采用<a>.<b>()编码风格,引用函数是多次出现库名,降低了程序的可读性

  • import <库名>
  • <库名>.<函数名>(<函数参数>)

 

(2)使用from和import保留字共同完成,相比起第一种方法,这种方法容易出现函数重名的问题

  • from <库名> import <函数名>
  • from <库名> import*
  • <函数名>(<函数参数>)

 

(3)使用import和as保留字共同完成,相当于外部库关联一个更短、更适合自己的名字

  • import <库名> as <库别名>
  • <库别名>.<函数名>(<函数参数>)


二、turtle画笔控制函数

       画笔控制函数是调整画笔状态的一系列函数,其中包括了笔迹宽度、画笔颜色等属性,以下表格中将列出在实际应用中,turtle库常用的几个画笔控制函数:

函数名说明
turtle.penup()对应画笔抬起的动作,当画笔抬起时,即使画笔还在运动也不会在窗口留下轨迹
turtle,pendown()落下画笔,移动时绘制图形,缺省时也为绘制
turtle.pensize()设置画笔的绘制宽度
turtle.pencolor()参数为颜色字符串或r,g,b值
turtle.speed()设置画笔移动速度,画笔绘制速度范围为[0,10],数字越大速度越快
turtle.hideturtle()隐藏画笔的turtle形状
turtle.showturtle()显示画笔的turtle形状

三、turtle运动控制函数

函数名说明
turtle.forward()向当前画笔方向移动参数大小的像素值,可以为负数
turtle.right()顺时针旋转参数大小的角度
turtle.left()逆时针旋转参数大小的角度
turtle.goto()将画笔移动到坐标为x, y的位置
turtle.circle(r, extent=None)画圆,半径可正可负,根据半径r绘制extent角度的弧形
turtle.seth()设置当前朝向为angle角度
turtle.dot()绘制一个指定颜色和直径的圆点

四、循环语句与range()函数

1.循环语句:按照一定次数执行一组语句

  • for <变量> in range(<次数>):
  •      <被循环执行的语句>

 

2.range()函数:产生循环计数序列

  • range():产生0到N-1个整数序列,共N个
  • range():产生M到N-1的整数序列,共N-M个


五、“Python”蟒蛇代码

#PythonDraw.py

'''
    绘制移动蟒蛇
'''

import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("gold")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40, 80)
    turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()

运行结果如下图所示:

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值