【2023】某python语言程序设计跟学第二周内容

简介: 【2023】某python语言程序设计跟学第二周内容

什么是turtle:

Python的turtle库是一个绘图工具,它能够通过编写Python程序绘制简单的图形和动画。

它可以在窗口中画出各种形状,直线、正方形、矩形、圆形、多边形等等,并且可以控制图形的位置、朝向、颜色、笔触、填充等属性,还可以定义函数和循环,重复绘制相同或类似的图形,实现复杂的动画效果。

使用turtle库的优势在于它的易学易用,适合于初学者学习Python语言和编程思维。

同时,它也是一个很好的可视化工具,可以将抽象的算法通过绘图的方式呈现出来,帮助我们理解和调试程序。

除此之外,turtle库还可以用于教育、娱乐和艺术等领域,许多大型科学实验和艺术项目都使用了turtle库。

蟒蛇绘制案例:

import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
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()

执行结果:

 原谅我不会制作动图/(ㄒoㄒ)/~~

6993995a7dfc496a84162806333ca2d0.png

代码分析:

  • 导入turtle库:
import turtle
  • 创建一个画布,手动关闭画布
turtle.setup(650, 350, 200, 200)
turtle.done()
  • 把小海龟当作画笔,将坐标移动到初始落笔点
# 将画笔抬起
turtle.penup()
# 将画笔前进到-250坐标
turtle.fd(-250)
# 将画笔落下
turtle.pendown()
  • 设置画笔宽度,画笔颜色
# 笔宽25
turtle.pensize(25)
# 颜色为紫色
turtle.pencolor("purple")
  • 设置画笔角度
turtle.seth(-40)

d67b7016e21741b59885383117a6e4d3.png

  • 将所画图形循环4次
for i in range(4):
    turtle.circle(40, 80)
    turtle.circle(-40, 80)

c102ba70461d4ae5b38b1e58ea631700.png

14fde8f819da42d39a716375861c604a.png

  • 利用弧形和直行画出蛇头
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)

213525b794dc49179e96d732beb63ad9.png

6e2ce2104f234630903049a6338215d8.png

e9219d3df0fe4d3bb7aca4b628aa4481.png

e4f8e18a9bf04b98ba6db8f9ade3e2b0.png

  • 到此画图完成

举一反三:绘制一个五角星图案

原谅我初学手菜不会画难的

import turtle
# 创建画布和画笔
canvas = turtle.Screen()
pen = turtle.Turtle()
# 设置画笔颜色和宽度
pen.color('yellow', 'red')
pen.pensize(2)
# 填充颜色
pen.begin_fill()
# 绘制五角星
for i in range(5):
    pen.forward(150)
    pen.right(144)
pen.end_fill()
# 隐藏画笔
pen.hideturtle()
# 关闭画布
canvas.mainloop()

执行结果:

5467fe6177af4b4780b0e90e2706fe2b.png

turtle库根据案例简单说明:turtle

更多函数参考官方文档

turtle库官方入口

  • setup:设置
  • forward(fd):前进
  • backward(bk):向后
  • right:右转
  • left:左转
  • goto:前往
  • setx:x坐标
  • sety:y坐标
  • seth:设置朝向
  • circle:画圆
  • penup(pu):画笔抬起
  • pendown(pd):画笔落下
  • pensize:画笔粗细
  • pencolor:画笔颜色
  • fillcolor:填充颜色
  • filling:是否填充
  • begin_fill:开始填充
  • end_fill:结束填充
  • bgcolor:背景颜色
  • bgpic:背景图片
目录
相关文章
|
6月前
|
Python
277: 程序设计C 实验二 题目五 统计二进制数中的1的个数(python)
277: 程序设计C 实验二 题目五 统计二进制数中的1的个数(python)
|
6月前
|
Python
557: 程序设计C 实验四 题目三 字符串交叉插入(python)
557: 程序设计C 实验四 题目三 字符串交叉插入(python)
|
6月前
|
Python
使用python统计字符串中字母个数的函数程序设计
要统计Python字符串中的字母,首先就应该要判断出这些字符为字母,那该如何判断呢?我们可以将该字符串通过Python内置的字符串方法upper()来全部转换为大写,然后通过for循环来遍历该字符串,每次迭代过程中都使用isupper()方法来判断该字符是否为大写。这样就可以避免将字符串中的中文统计在内。我们首先来通过一个实例来了解isupper()方法的用法,如下:
81 2
|
Python Windows
Python程序设计实例 | 带图标的exe可执行文件的打包
* 本系列推文案例中,建议Python采用3.10及以上版本,NumPy采用1.22.3及以上版本,Matplotlib采用3.5.1及以上版本,Pandas采用1.4.2及以上版本。Python从3.10这个版本开始,标准发行版本中自带的IDLE交互式环境中输入提示符>>>单独放在左侧,不能随输入语句一起复制。为了清晰区分实例在交互环境中的输入和输出,本系列推文在每个输入语句的开头依然保留输入提示符>>>。
110 0
|
4月前
|
人工智能 数据挖掘 大数据
爆赞!GitHub首本标星120K的Python程序设计人工智能案例手册
为什么要学习Python? Python简单易学,且提供了丰富的第三方库,可以用较少的代码完成较多的工作,使开发者能够专注于如何解决问题而只花较少的时间去考虑如何编程。此外,Python还具有免费开源、跨平台、面向对象、胶水语言等优点,在系统编程、图形界面开发、科学计算、Web开发、数据分析、人工智能等方面有广泛应用。尤其是在数据分析和人工智能方面,Python已成为最受开发者欢迎的编程语言之一,不仅大量计算机专业人员选择使用Python进行快速开发,许多非计算机专业人员也纷纷选择Python语言来解决专业问题。 由于Python应用广泛,关于Python的参考书目前已经有很多,但将Pytho
|
4月前
|
分布式计算 NoSQL 物联网
麻省理工IOT教授撰写的1058页Python程序设计人工智能实践手册!
Python是世界上最流行的语言之一,也是编程语言中使用人数增长最快的一种。 开发者经常会很快地发现自己喜欢Python。他们会欣赏Python的表达力、可读性、简洁性和交互性,也会喜欢开源软件开发环境,这个开源环境正在为广泛的应用领域提供快速增长的可重用软件基础。 几十年来,一些趋势已经强有力地显现出来。计算机硬件已经迅速变得更快、更便宜、更小;互联网带宽已经迅速变得越来越大,同时也越来越便宜;优质的计算机软件已经变得越来越丰富,并且通过“开源”方式免费或几乎免费;很快,“物联网”将连接数以百亿计的各种可想象的设备。这将导致以快速增长的速度和数量生成大量数据。 在今天的计算技术中,最新的创新
|
4月前
|
分布式计算 NoSQL 物联网
麻省理工IOT教授撰写的1058页Python程序设计人工智能实践手册!
Python是世界上最流行的语言之一,也是编程语言中使用人数增长最快的一种。 开发者经常会很快地发现自己喜欢Python。他们会欣赏Python的表达力、可读性、简洁性和交互性,也会喜欢开源软件开发环境,这个开源环境正在为广泛的应用领域提供快速增长的可重用软件基础。
|
5月前
|
人工智能 数据挖掘 大数据
538个代码示例!麻省理工教授的Python程序设计+人工智能案例实践
Python简单易学,且提供了丰富的第三方库,可以用较少的代码完成较多的工作,使开发者能够专注于如何解决问题而只花较少的时间去考虑如何编程。 此外,Python还具有免费开源、跨平台、面向对象、胶水语言等优点,在系统编程、图形界面开发、科学计算、Web开发、数据分析、人工智能等方面有广泛应用。 尤其是在数据分析和人工智能方面,Python已成为最受开发者欢迎的编程语言之一,不仅大量计算机专业人员选择使用Python进行快速开发,许多非计算机专业人员也纷纷选择Python语言来解决专业问题。 由于Python应用广泛,关于Python的参考书目前已经有很多,但将Python编程与数据分析、人工智
|
5月前
|
Python
选择程序设计(python)
选择程序设计(python)
|
5月前
|
存储 Python
顺序结构程序设计(python)
顺序结构程序设计(python)