Python中的turtle库的应用

本文介绍了Python中的turtle库在图形绘制方面的应用。turtle库提供了简单易用的接口,允许开发者通过直观的命令来创建图形。文章提到了Python作为超级语言的特性,包括其强制可读性、丰富的生态系统以及标准库和第三方库。还详细讨论了turtle库的RGB色彩模式,并展示了导入库的不同方式。此外,还提及了print()和range()等基础函数的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值