python使用turtle库写六角形的思路与代码

 更新时间:2022年11月26日 10:59:29   作者:娱乐☆~  
学习Python,接触到turtle包,就用它来画一下六边形,下面这篇文章主要给大家介绍了关于python使用turtle库写六角形的思路与代码,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

python用turtle库写六角形独特代码(新手向)

思路

1.选定适宜规格画笔

2.选落脚及其初始偏转角度(可不偏转)

3.开始绘制两个三角形

        (1)其中第一个三角形绘制完毕需重新选择落脚点
        (2)第二个三角落脚点可由第一个推算,详细代码后有图文解释!!!

代码

import turtle          #导入turtle库

turtle.color("pink")   #画笔颜色
turtle.pensize(5)      #画笔粗细

turtle.seth(30)        #画笔落脚角度,可忽略

turtle.penup()
turtle.goto(-200,50)   #选择合适下笔处
turtle.pendown()
for i in range(3):      #绘制第一个等边三角形
    turtle.forward(200) #等边三角形边长
    turtle.left(120)    

turtle.penup()
turtle.goto(-84.5299461620748,50)  #此处由等边三角形边长计算:200-200/3*(根号3)
turtle.pendown()
for i in range(1):              #绘制第二个等边三角形
    turtle.left(60)
    turtle.forward(200)
for i in range(2):
    turtle.left(120)
    turtle.forward(200)
    
turtle.end_fill()

其中第二个落脚点计算原理:

其中ac=200/3

故得ab=200/3*(根3)=115.4700538379252

由a定点(第一个三角形落笔点)为(-200,50)

且b在a的正方向上

所以b定点(第二个三角形落笔点)为(-84.5299461620748,50)

根据修改落脚点及角度还可以画出旋转不同角度的六角形哦**!!!**

下面补充一些可方便绘图的turtle库函数

1.turtle.setx( ):将当前x轴移动到指定位置;

2.turtle.sety( ):将当前y轴移动到指定位置;

3.turtle.right(x):顺时针偏转x°;

4.turtle.left(x):逆时针偏转x°;

5.turtle.penup():不需填充数据,仅代表提笔;

6.turtle.pendown():表示落笔,与penup搭配时两者之间需要使用goto移动笔尖位置;

补充:python绘制等边三角形,四边形,五角形

等边三角形代码如下:

import turtle
for i in range(3):
    turtle.seth(i*120)
    turtle.fd(100)

四边形的绘制,我们用fd函数和seth函数进行绘制

代码如下:

import turtle
for i in range(4):
    turtle.seth(i*90)
    turtle.fd(100)

五边形的绘制同样也是使用fd函数和seth函数进行绘制

代码如下:

import turtle
for i in range(5):
    turtle.seth(i*72)
    turtle.fd(100)

总结

到此这篇关于python使用turtle库写六角形的文章就介绍到这了,更多相关python turtle库写六角形内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python (Win)readline和tab补全的安装方法

    Python (Win)readline和tab补全的安装方法

    今天小编就为大家分享一篇Python (Win)readline和tab补全的安装方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • python游戏实战项目之智能五子棋

    python游戏实战项目之智能五子棋

    下五子棋吗?信不信我让你几步你也赢不了?本篇为你带来用python编写的五子棋小游戏,文中给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值
    2021-09-09
  • Scrapy元素选择器Xpath用法汇总

    Scrapy元素选择器Xpath用法汇总

    这篇文章主要介绍了Scrapy元素选择器Xpath用法汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Python批量操作Excel文件详解

    Python批量操作Excel文件详解

    因为博主所在的地方,需要每周整理全校的青年大学习数据,Excel操作本身不难,但是这种毫无意义的体力劳动做久了就会很无趣,刚好我想起来上学期接触过Python,想着能不能试一下,取代这种无意义的劳动
    2021-11-11
  • python Pygal库生成SVG(可缩放矢量图形)图表示例

    python Pygal库生成SVG(可缩放矢量图形)图表示例

    这篇文章主要为大家介绍了python Pygal库生成SVG(可缩放矢量图形)图表示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • 一文教你向Pandas DataFrame添加行

    一文教你向Pandas DataFrame添加行

    这篇文章主要给大家介绍了关于如何向Pandas DataFrame添加行的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-03-03
  • python3操作注册表的方法(Url protocol)

    python3操作注册表的方法(Url protocol)

    使用python操作注册表的方法最近学习了一下,现在做一下笔记,由于对Python语言的使用还不是很熟练,所以写不出高大上的结构
    2020-02-02
  • 使用Python的音乐播放器GUI的实现

    使用Python的音乐播放器GUI的实现

    本文主要介绍了使用Python的音乐播放器GUI的实现,可以让您快速轻松地管理和收听所有音乐文件,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • python利用pandas和csv包向一个csv文件写入或追加数据

    python利用pandas和csv包向一个csv文件写入或追加数据

    这篇文章主要给大家介绍了关于python利用pandas和csv包向一个csv文件写入或追加数据的相关资料,我们越来越多的使用pandas进行数据处理,有时需要向一个已经存在的csv文件写入数据,需要的朋友可以参考下
    2023-07-07
  • 浅析使用Python搭建http服务器

    浅析使用Python搭建http服务器

    这篇文章主要介绍了使用Python搭建http服务器,本文通过代码实例相结合给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10

最新评论