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库写六角形内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Jupyter Notebook如何导入python文件时的问题

    Jupyter Notebook如何导入python文件时的问题

    这篇文章主要介绍了Jupyter Notebook如何导入python文件时的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Python计算矩阵的和积的实例详解

    Python计算矩阵的和积的实例详解

    在本篇内容里小编给大家整理的是关于Python计算矩阵的和积的实例详解内容,需要的朋友们参考下。
    2020-09-09
  • Python开发必须掌握的Pip使用全攻略

    Python开发必须掌握的Pip使用全攻略

    在这篇文章中,我们将深入探讨Python的主要包管理工具——Pip,包括Pip的基本概念、安装和配置、中国国内镜像源的使用等,需要的可以参考一下
    2023-07-07
  • python爬虫之爬取百度音乐的实现方法

    python爬虫之爬取百度音乐的实现方法

    今天小编就为大家分享一篇python爬虫之爬取百度音乐的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • django 做 migrate 时 表已存在的处理方法

    django 做 migrate 时 表已存在的处理方法

    今天小编就为大家分享一篇django 做 migrate 时 表已存在的处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python 将json序列化后的字符串转换成字典(推荐)

    Python 将json序列化后的字符串转换成字典(推荐)

    这篇文章主要介绍了Python 将json序列化后的字符串转换成字典,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • VS2019+python3.7+opencv4.1+tensorflow1.13配置详解

    VS2019+python3.7+opencv4.1+tensorflow1.13配置详解

    这篇文章主要介绍了VS2019+python3.7+opencv4.1+tensorflow1.13配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • python入门课程第三讲之编码规范知多少

    python入门课程第三讲之编码规范知多少

    这篇文章主要介绍了python入门课程第三讲之编码规范知多少,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • pandas参数设置的实用小技巧

    pandas参数设置的实用小技巧

    这篇文章主要给大家介绍了关于pandas参数设置的实用小技巧,文中通过实例代码结束的非常详细,对大家学习或者使用pandas具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-08-08
  • pyinstaller打包python3.6和PyQt5中各种错误的解决方案汇总

    pyinstaller打包python3.6和PyQt5中各种错误的解决方案汇总

    pyinstaller是打包python很方便的一个套件,我们可以很轻易地使用他,下面这篇文章主要给大家介绍了关于pyinstaller打包python3.6和PyQt5中各种错误解决的相关资料,需要的朋友可以参考下
    2022-08-08

最新评论