Python语言程序设计第2周笔记(第2章 Python基本图形绘制)

2.1 深入理解Python语言

  1. 计算机技术的演进
    在这里插入图片描述

  2. 编程语言的多样初心
    在这里插入图片描述

  3. Python语言的特点

  • 语法简洁
  • 生态高产
  1. "超级语言"的诞生
    编程语言的种类 { 机器语言 汇编语言 高级语言 超级语言 编程语言的种类 \begin{cases} 机器语言\\ 汇编语言\\ 高级语言\\ 超级语言\\ \end{cases} 编程语言的种类 机器语言汇编语言高级语言超级语言

2.2 实例2: Python蟒蛇绘制

  • 参考代码
#PythonDraw.py
import turtle
turtle.setup(650, 350, 200, 200)#窗体的宽度,高度,左上角的像素位置坐标(X和Y,可省)
turtle.penup()#抬起画笔,海龟在飞行,不在画布上留下痕迹
turtle.fd(-250)#海龟的前进方向,向前行进-250像素
turtle.pendown()#落下画笔,海龟在爬行
turtle.pensize(25)#画笔宽度,海龟的腰围
turtle.pencolor('purple')
turtle.seth(-40)#只改变方向,但不行进
for i in range(4):
    turtle.circle(40, 80)#海龟左侧画圆,半径为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()#点击窗口关闭,窗口才关闭(无此行代码,完成画图后,窗体将自动关闭)
  • 运行效果
    在这里插入图片描述

2.3 模块1: turtle库的使用

  1. turtle库基本介绍
  • Python计算生态 = 标准库 + 第三方库
    标准库:随解释器直接安装到操作系统中的功能模块
    第三方库:需要经过安装才能使用的功能模块
    库Library、包Package、模块Module,统称模块
  1. turtle绘图窗体布局
    在这里插入图片描述

  2. turtle空间坐标体系

  • turtle.goto(x, y)
  • turtle.circle(r,angle)
  • turtle.fd(d)
  • turtle.bk(d)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  1. turtle角度坐标体系
  • turtle.seth(angle) -> 只改变方向但不行进
  • turtle.left(angle)
  • turtle.right(angle)

在这里插入图片描述
在这里插入图片描述

  1. RGB色彩体系
  • turtle.colormode(mode)
    • 1.0:RGB小数值模式
    • 255:RGB整数值模式
    • 默认采用小数值 可切换为整数值
  • RGB指红蓝绿三个通道的颜色组合
  • 覆盖视力所能感知的所有颜色
  • RGB每色取值范围0-255整数或0-1小数

在这里插入图片描述
在这里插入图片描述

2.4 turtle程序语法元素分析

  1. 库引用与import
  • import <库名>
    <库名>.<函数名>(<函数参数>)
eg:
import turtle
turtle.setup()
...
  • from <库名> import <函数名>
    from <库名> import *
    <函数名>(<函数参数>)
eg:
from turtle import *
setup()
...
#(可能会出现重名问题)
  • import <库名> as <库别名>
    <库别名>.<函数名>(<函数参数>)
eg:
import turtle as t
t.setup()
...
  1. turtle画笔控制函数
  • 画笔操作后一直有效,一般成对出现

    • turtle.penup()
      别名 turtle.pu() 抬起画笔,海龟在飞行

    • turtle.pendown()
      别名 turtle.pd() 落下画笔,海龟在爬行

  • 画笔设置后一直有效,直至下次重新设置

    • turtle.pensize(width)
      别名 turtle.width(width) 画笔宽度,海龟的腰围
    • turtle.pencolor(color)
      color为颜色字符串或r,g,b值 画笔颜色,海龟在涂装
      • pencolor(color)的color可以有三种形式
        颜色字符串 :turtle.pencolor("colorstring") eg: turtle.pencolor(“purple”)
        RGB的小数值:turtle.pencolor(r,g,b) eg: turtle.pencolor(0.63, 0.13, 0.94)
        RGB的元组值:turtle.pencolor((r,g,b)) eg: turtle.pencolor((0.63,0.13,0.94))
  1. turtle运动控制函数:画笔设置后一直有效,直至下次重新设置(控制海龟行进:走直线 & 走曲线)
  • 向前行进,海龟走直线:turtle.forward(d),别名为 turtle.fd(d)
    • d: 行进距离,可以为负数
  • 根据半径 r 绘制 extent 角度的弧形:turtle.circle(r, extent=None)
    • r: 默认圆心在海龟左侧r距离的位置,可以为负数
    • extent: 绘制角度,默认是360度整圆
  1. turtle方向控制函数(控制海龟面对方向: 绝对角度 & 海龟角度)
  • 改变行进方向,海龟走的角度:turtle.setheading(angle),别名为turtle.seth(angle)
    • angle: 行进方向的绝对角度
  • 海龟向左转:turtle.left(angle)
  • 海龟向右转:turtle.right(angle)
    • angle: 在海龟当前行进方向上旋转的角度
  1. 基本循环语句:循环语句与range()函数
for <变量> in range(<次数>):
	<被循环执行的语句>
#<变量>表示每次循环的计数,0到<次数>-1
eg:
for i in range(5):
	print("Hello:",i)
  • range()函数:产生循环计数序列
    • range(N):产生 0 到 N-1的整数序列,共N个
    • range(M,N):产生 M 到 N-1的整数序列,共N-M个
range(5)
#0, 1, 2, 3, 4
range(2, 5)
#2, 3, 4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清梦daydream

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值