Python中的turtle库的应用

Python基本图形绘制

编程语言的种类

机器语言
-一种二进制语言,直接使用二进制代码表达指令
-计算机硬件(CPU)可以直接执行,与具体CPU型号有关
-完成2+3功能的机器语言(一串0 1 代码)

汇编语言
-一种将二进制代码直接对应助记符的编程语言
-汇编语言与CPU型号有关,程序不通用,需要汇编器转换
-完成2+3功能的汇编语言

高级语言
-更接近自然语言,同时更容易描述计算问题
-高级语言代码与具体CPU型号无关,编译后运行

超级语言
Python语言是目前唯一的超级语言

Python
-学内容 编程逻辑、第三方库
-语言本质 理解问题求解
-解决问题 各类问题
Python语言是通用语言、脚本语言、开源语言、跨平台语言、多模型语言
图形运算、操作系统的处理等等。
强制可读性、较少的底层语法元素、多种编程方式、支持中文字符
语法简洁 、生态高产

标准库
Python计算生态=标准库+第三方库
-标准库:随解释器直接安装到操作系统中的功能模块
-第三方库:需要经过安装才能使用的功能模块
-库Library、包Package、模块Module,统称模块

#Python语言提供了33个保留字(主要讲解26个保留字)
#and as break continue def elif else except finally
#for from if import in lambda not or pass return try
#while del global True False None
#Python基本图形绘制
#Python的特点与优势:强制可读性、较少的底层语法元素、
#多种编程方式、支持中文字符;编程时间短,调试时间短,代码行数少
#是C代码量的10%,超过13万的第三方库(快速增长),避免重复造轮子
#开放共享,跨操作系统平台
#抽象并求解、复杂计算问题、将创新变为实现乐趣
#高效产出
#PythonDraw.py
#库引用,扩充Python程序功能的方式
import turtle   #程序的关键turtle,import保留字,引入了一个绘图库:turtle(海龟)
#turtle是Python的标准库之一
#turtle的一个画布空间,最小单位是像素,绘制100长的直线(指的是100像素)
#左上角是绘图原点
#a.b()的编码风格
turtle.setup(650,350,200,200)  #setup()设置窗体大小及位置
#4个参数中后两个可选 setup()设置窗体大小及位置
#setup()不是必须的  setup(width, height, startx, starty)
#turtle.goto(x,y)  指的是让在任何位置的海龟,去到达某一个坐标位置
turtle.penup()  #画笔操作后一直有效,一般成对出现
#turtle.penup() 别名 turtle.pu()——海龟飞行
turtle.fd(-250)   #turtle.forward(d)  别名  turtle.fd(d)——向前行进,海龟走直线
#d行进距离,可为负数
turtle.pendown()
#turtle.pendown()  别名  turtle.pd()——海龟爬行
turtle.pensize(25)
#turtle.pensize()  别名  turtle.width()——画笔的宽度,海龟的腰围
turtle.pencolor("purple")
#color为颜色字符串或者r,g,b值——画笔颜色,海龟在涂装
#turtle.pencolor("purple")
#turtle.pencolor(0.63, 0.13, 0.94)
#turtle.pencolor((0.63, 0.13, 0.94))
turtle.seth(-40)  #绝对角度
#方向控制函数:绝对角度、海龟角度
#turtle.setheading(angle)  别名  turtle.seth(angle)——改变行进方向,海龟走角度
for i in range(4): #4表示循环的次数
#循环语句:按照一定次数循环执行一组语句
#for <变量> in range (<参数>)
#	<被循环执行的语句>
#<变量>表示每次循环的技术,0到<次数>-1

    turtle.circle(40,80)  #turtle.circle(r, extent=None) 根据半径r绘制extent角度的弧形
    turtle.circle(-40,80)
    #r:默认圆心在海龟左侧r距离的位置
    #extent:绘制角度,默认是360度整圆
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40 * 2/3)
turtle.done()  #程序运行结束之后,不会自动退出,去掉则可自动退出
from turtle import*
setup(650, 350, 200, 200)
penup()
fd(-250)
pendown()
pensize(25)
pencolor("purple")
seth(-40)
for i in range(4):
    circle(40, 80)
    circle(-40, 80)
circle(40, 80/2)
fd(40)
circle(16, 180)
fd(40 * 2/3)
done()

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
turtle的RGB色彩模式
默认采用小数值,可切换为整数值
turtle.colormode(mode)
-1.0:RGB小数值模式 turtle.colormode(1.0)
-255:RGB整数值模式 turtle.colormode(255)

import更多的用法
使用from和import保留字共同完成
from<库名> import<函数名>
from<库名> import*
import<库名> as<库别名>
<库别名>.<函数名>(<函数参数>)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
print()——可以将输出的各种信息中间用逗号分隔,输出之后,之间会多一个空格
range()——产生循环计数序列的函数
range(N)——产生从0到N-1的整数序列,共N个
range(5)——生成0,1,2,3,4
range(M,N)——产生M到N-1的整数序列,共N-M个
range(2,5)——生成2,3,4

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

#import ... 使用函数需要 .函数 不会出现函数重名问题 #from .... import* 则可以直接使用函数名 #import .... as ....使代码量更少且不容易重名 import turtle #设置窗体大小和位置,4个参数后两个可选为左上角坐标,setup函数不是必须 turtle.setup(650,350,200,200) #绝对坐标 turtle.goto(x,y)海龟一开始在画面心(0,0),到达(x,y) #相对坐标 海龟当前运行方向是前进方向 turtle.fd(d) 或turtle.forward(d) #后方是后退方向 turtle.bk(d) #左侧是左侧方向 turtle.circle(r,angle)以左侧某个点为圆心向左侧 #右侧是右侧方向 # 画笔控制函数pen... # 一般成对出现: turtle.penup() 别名 turtle.pu() 不画 # turtle.pendown() turtle.pd() 画 # #画笔宽度设置后一直有效 turtle.pensize(width) 或 turtle.width(width) #画笔颜色 turtle.pencolor("purple")或 turtle.pencolor(0.63,0.13,0.94) 或 turtle.pencolor((0.63,0.13,0.94)) turtle.penup() turtle.fd(-250) turtle.pendown() turtle.pensize(25) turtle.pencolor("purple") #绝对角度 turtle角度坐标体系,类似数学平面直角坐标系,turtle.seth(angle)改变海龟行进角度,但不行进 或turtle.setheading() #相对角度 turtle.left(angle)向左改变角度 turtle.right(angle)向右改变角度 turtle.seth(-40) #turtle.circle(r,extent=None)绘制弧 默认圆心是左侧r距离位置,弧度为360 -r右侧 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()
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页