Python+turtle绘制对称图形的示例代码

 更新时间:2022年07月11日 16:49:32   作者:阿黎逸阳  
这篇文章主要是带大家写一个利用Turtle库绘制一些有趣的对称图形,文中的示例代码讲解详细,对我们学习Python有一定帮助,感兴趣的可以了解一下

最近有个朋友,想要我帮忙用python画几个图,在画的过程中觉得有些图还挺有意思的,分享给大家。

1.图1

第一个图是由三角形组成的花,感兴趣的小伙伴可以自己尝试在python中用turtle库绘制一下。

具体代码如下:

# -*- coding: UTF-8 -*-
'''
代码用途 :画对称图形
作者     :阿黎逸阳
博客     :  https://blog.csdn.net/qq_32532663/article/details/106176609
'''
import os
import time
import pygame
import turtle as t 

t.title('阿黎逸阳的代码公众号')
t.speed(10)
t.setup(startx=0, starty = 0, width=800, height = 600)
#第一幅图
def w_sg1(theta):
    t.setheading(theta)
    t.color('green')
    t.begin_fill()
    t.forward(60)
    t.left(100)
    t.forward(20)
    t.left(100)
    t.forward(60)
    t.end_fill()
for i in range(8):
    w_sg1(70 + i*45)
    t.hideturtle()

2.图2

第二个图是旋风轮,怎么通过调整图1代码,绘制出如下图形?

具体代码如下:

# -*- coding: UTF-8 -*-
'''
代码用途 :画对称图形
作者     :阿黎逸阳
博客     :  https://blog.csdn.net/qq_32532663/article/details/106176609
'''
import os
import time
import pygame
import turtle as t 

t.title('阿黎逸阳的代码公众号')
t.speed(10)
t.setup(startx=0, starty = 0, width=800, height = 600)
#第二幅图
def w_sg2(theta):
    t.setheading(theta)
    t.color('green')
    t.begin_fill()
    t.forward(55)
    t.left(100)
    t.forward(20)
    t.left(100)
    t.forward(60)
    t.end_fill()
for i in range(24):
    w_sg2(70 + i*15)
    t.hideturtle()

3.图3

第三个图是八叶花,你也可以试着把叶子改成别的颜色。

具体代码如下:

# -*- coding: UTF-8 -*-
'''
代码用途 :画对称图形
作者     :阿黎逸阳
博客     :  https://blog.csdn.net/qq_32532663/article/details/106176609
'''
import os
import time
import pygame
import turtle as t 

t.title('阿黎逸阳的代码公众号')
t.speed(10)
t.setup(startx=0, starty = 0, width=800, height = 600)
#第三幅图
def w_sg3(theta):
    t.color('green')
    t.begin_fill()
    t.setheading(theta)
    t.circle(80, 50)
    t.left(130)
    t.circle(80, 50)
    t.end_fill()
for i in range(8):
    w_sg3(30 + i*45)
    t.hideturtle()

4.图4

第四个图是16叶花,怎么通过调整8叶花代码,绘制出如下图形?

具体代码如下:

t.clearscreen()
#第四幅图
for i in range(16):
    w_sg3(30 + i*30)
    t.hideturtle() 
t.goto(0, -3)
t.color('white')
t.begin_fill()
t.circle(6, 360)
t.end_fill()

5.图5

第五个图是小太阳,怎么通过调整8叶花代码,绘制出如下图形?

具体代码如下:

# -*- coding: UTF-8 -*-
'''
代码用途 :画对称图形
作者     :阿黎逸阳
博客     :  https://blog.csdn.net/qq_32532663/article/details/106176609
'''
import os
import time
import pygame
import turtle as t 

t.title('阿黎逸阳的代码公众号')
t.speed(10)
t.setup(startx=0, starty = 0, width=800, height = 600)
#第五幅图
def w_sg3(theta):
    t.color('red')
    t.begin_fill()
    t.setheading(theta)
    t.circle(80, 50)
    t.left(130)
    t.circle(80, 50)
    t.end_fill()
for i in range(24):
    w_sg3(30 + i*15)
    t.hideturtle()

6.图6

第六个图是阴阳图。

具体代码如下:

# -*- coding: UTF-8 -*-
'''
代码用途 :画对称图形
作者     :阿黎逸阳
博客     :  https://blog.csdn.net/qq_32532663/article/details/106176609
'''
import os
import time
import pygame
import turtle as t 

t.title('阿黎逸阳的代码公众号')
t.speed(10)
t.setup(startx=0, starty = 0, width=800, height = 600)
#阴阳图
def w_sg4():
    t.color('black')
    t.begin_fill()
    t.circle(80, 360)
    t.end_fill()
    t.color('black', 'white')
    t.begin_fill()
    t.circle(80, 180)
    t.circle(40, 180)
    t.circle(-40, 180)
    t.end_fill()
    t.penup()
    t.goto(0, 130)
    t.pendown()
    t.begin_fill()
    t.color('black')
    t.circle(8, 360)
    t.end_fill()
    t.penup()
    t.goto(0, 130-90)
    t.pendown()
    t.begin_fill()
    t.color('white')
    t.circle(8, 360)
    t.end_fill()
    t.hideturtle()
w_sg4()

到此这篇关于Python+turtle绘制对称图形的示例代码的文章就介绍到这了,更多相关Python turtle绘制对称图形内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Django中类视图使用装饰器的方式

    详解Django中类视图使用装饰器的方式

    这篇文章主要介绍了详解Django中类视图使用装饰器的方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • python tkinter实现屏保程序

    python tkinter实现屏保程序

    这篇文章主要为大家详细介绍了python tkinter实现屏保程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • python的函数和方法(上)

    python的函数和方法(上)

    这篇文章主要为大家详细介绍了python的函数和方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • python实现多进程通信实例分析

    python实现多进程通信实例分析

    这篇文章主要介绍了python实现多进程通信实例分析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • python3实现在二叉树中找出和为某一值的所有路径(推荐)

    python3实现在二叉树中找出和为某一值的所有路径(推荐)

    这篇文章主要介绍了python3实现在二叉树中找出和为某一值的所有路径,本文通过一个实例demo给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • Pycharm如何退出py.test模式

    Pycharm如何退出py.test模式

    这篇文章主要介绍了Pycharm如何退出py.test模式问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 3个适合新手练习的python小游戏

    3个适合新手练习的python小游戏

    这篇文章主要分析的是3个适合新手练习的python小游戏,初学者嘛就应该多练手,下文分享的python小游戏欢迎大家来玩,需要的小伙伴也可以参考一下
    2022-01-01
  • Python实现的使用telnet登陆聊天室实例

    Python实现的使用telnet登陆聊天室实例

    这篇文章主要介绍了Python实现的使用telnet登陆聊天室,以实例形式较为详细的分析了Python实现聊天室及Telnet登陆的相关技巧,需要的朋友可以参考下
    2015-06-06
  • Python实现控制台输入密码的方法

    Python实现控制台输入密码的方法

    这篇文章主要介绍了Python实现控制台输入密码的方法,实例对比分析了几种输入密码的方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-05-05
  • PyQt5页面跳转问题及解决方式

    PyQt5页面跳转问题及解决方式

    本文主要介绍了PyQt5页面跳转问题及解决方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01

最新评论