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实现交叉验证法与留出法

    详解python实现交叉验证法与留出法

    这篇文章主要介绍了详解python实现交叉验证法与留出法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • pytorch使用horovod多gpu训练的实现

    pytorch使用horovod多gpu训练的实现

    这篇文章主要介绍了pytorch使用horovod多gpu训练的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Python实现密钥密码(加解密)实例详解

    Python实现密钥密码(加解密)实例详解

    这篇文章主要介绍了Python实现密钥密码(加解密),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 利用Python自动生成PPT的示例详解

    利用Python自动生成PPT的示例详解

    在日常工作中,PPT制作是常见的工作。这篇文章主要为大家详细介绍了如何利用Python自动生成PPT,文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-07-07
  • Python eval()与exec()函数使用介绍

    Python eval()与exec()函数使用介绍

    exec函数执行的是python语句,没有返回值,eval函数执行的是python表达式,有返回值,exec函数和eval函数都可以传入命名空间作为参数,本文给大家介绍下Python eval()和exec()函数,感兴趣的朋友跟随小编一起看看吧
    2023-01-01
  • python 通过SSHTunnelForwarder隧道连接redis的方法

    python 通过SSHTunnelForwarder隧道连接redis的方法

    今天小编就为大家分享一篇python 通过SSHTunnelForwarder隧道连接redis的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Python的字典和列表的使用中一些需要注意的地方

    Python的字典和列表的使用中一些需要注意的地方

    这篇文章主要介绍了Python的字典和列表的使用中一些需要注意的地方,字典和列表的使用是Python学习当中的基本功,需要的朋友可以参考下
    2015-04-04
  • 三个520专属Python表白代码分享

    三个520专属Python表白代码分享

    快到520了,这篇文章主要为大家介绍了三个520专属Python表白代码。文中的示例代码讲解详细,感兴趣的小伙伴快跟随小编一起动手试一试
    2022-05-05
  • Pandas搭配lambda组合使用详解

    Pandas搭配lambda组合使用详解

    大家好,在之前文章中,我们介绍了很多 Python 用法。喜欢的朋友可以看一下历史文章。今天我给大家讲讲lambda与pandas模块配合使用方法,熟练掌握可以极大地提高数据分析与挖掘的效率
    2022-01-01
  • python使用rsa加密算法模块模拟新浪微博登录

    python使用rsa加密算法模块模拟新浪微博登录

    这篇文章主要介绍了python使用rsa加密算法模块模拟新浪微博登录的示例,大家参考使用吧
    2014-01-01

最新评论