注:本文非标准教程,仅是总结个人学习过程,可能存在纰漏,如有错误之处欢迎留言告知,非常感谢

来自:中国大学mooc 《Python语言程序设计》北京理工大学 嵩天、黄天羽、礼欣

所需掌握的知识:

  1. turtle库的使用: https://blog.csdn.net/weixin_43866567/article/details/89202831
  2. time库和random库的使用: https://blog.csdn.net/zhouheng2018/article/details/79829430
  3. 函数的调用
import turtle, time
def drawGap(): #绘制数码管间隔turtle.penup()turtle.fd(5)
def drawLine(draw):   #绘制单段数码管drawGap()turtle.pendown() if draw else turtle.penup() #ture 就执行pendown() False 就 penup()turtle.fd(40)drawGap()turtle.right(90)
def drawDigit(d): #根据数字绘制七段数码管drawLine(True) if d in [2,3,4,5,6,8,9] else drawLine(False)drawLine(True) if d in [0,1,3,4,5,6,7,8,9] else drawLine(False)drawLine(True) if d in [0,2,3,5,6,8,9] else drawLine(False)drawLine(True) if d in [0,2,6,8] else drawLine(False)turtle.left(90)drawLine(True) if d in [0,4,5,6,8,9] else drawLine(False)drawLine(True) if d in [0,2,3,5,6,7,8,9] else drawLine(False)drawLine(True) if d in [0,1,2,3,4,7,8,9] else drawLine(False)turtle.left(180)turtle.penup()turtle.fd(20)
def drawDate(date):turtle.pencolor("grey")for i in date:if i == '-':turtle.write('年',font=("Arial", 30, "normal")) #字体 字号大小turtle.pencolor("purple")turtle.fd(40)elif i == '=':turtle.write('月',font=("Arial", 30, "normal"))turtle.pencolor("cyan")turtle.fd(40)elif i == '+':turtle.write('日',font=("Arial", 30, "normal"))else:drawDigit(eval(i))
def main():turtle.setup(800, 350, 200, 200)turtle.penup()turtle.fd(-350)turtle.pensize(5)
#    drawDate('2019-4=05+')drawDate(time.strftime('%Y-%m=%d+',time.gmtime()))turtle.hideturtle()turtle.done()
main()

  1. 函数的递归
#KochDrawV2.py
import turtle
def koch(size, n):if n == 0:turtle.fd(size)else:for angle in [0, 60, -120, 60]:turtle.left(angle)koch(size/3, n-1)
def main():turtle.setup(600,600)turtle.penup()turtle.goto(-200, 100)turtle.pendown()turtle.pencolor("cyan")turtle.pensize(2)level = 3      # 3阶科赫雪花,阶数koch(400,level)     turtle.right(120)koch(400,level)turtle.right(120)koch(400,level)turtle.hideturtle()
main()

七段数码管绘制和科赫雪花绘制相关推荐

  1. 【Python】科赫雪花绘制

     科赫曲线绘制 代码 #KochDrawV1.py import turtle def koch(size,n):#size表示绘制科赫曲线的每一个直线的长度,n表示绘制的阶数if n==0:turt ...

  2. Python基础——科赫雪花绘制

    #科赫雪花 import turtle def koch(size, n):if n == 0:turtle.fd(size)else:for angle in[0,60,-120,60]:turtl ...

  3. 利用科赫雪花绘制方块雪花

    先上科赫雪花代码: from turtle import * def koch(size,n):if n==0:fd(size)else:for angle in [0,60,-120,60]:lef ...

  4. 用python绘制科赫雪花分形图,迭代

    以上用python迭代绘制的3阶科赫雪花分形图. 原理 将一段直线截成3段,去掉中间一段,并用等长的直线搭建起夹角60°,此为一阶科赫分形. 如果将一阶分形每一段再重复以上步骤,便得到二阶分形 pyt ...

  5. Python 封闭科赫曲线绘制

    封闭科赫曲线绘制 #封闭科赫曲线绘制 import turtle def koch(size, n):if n == 0:turtle.fd(size)else:for angle in [0, 60 ...

  6. 【Python】递归绘制科赫曲线及科赫雪花及转换成可执行文件打包

    科赫曲线 ----------- 绘制科赫曲线 import turtle def koch(size, n):if n == 0:turtle.fd(size)else:for angle in [ ...

  7. Python学习笔记--科赫雪花的绘制

    科赫雪花 科赫雪花: 科赫雪花小程序的打包(带图标) 百度百科的解释: 科赫雪花: 科赫雪花的绘制思想: 我们使用递归和tutle库来实现科赫雪花的绘制 首先调用turtle库. import tur ...

  8. python观察日志(part3)--绘制科赫雪花图

    学习笔记 理论部分:分形与混沌 科赫雪花图 分形(fractal)是一种不同于欧氏几何学中元素的几何图形,科赫曲线就是一个分形. 如上图所示,科赫曲线可以用如下方法产生: 在一段直线中间,以边长为1/ ...

  9. python用科赫迭代正方形_基于python绘制科赫雪花

    什么是科赫曲线 科赫曲线是de Rham曲线的特例.给定线段AB,科赫曲线可以由以下步骤生成: 将线段分成三等份(AC,CD,DB) 以CD为底,向外(内外随意)画一个等边三角形DMC 将线段CD移去 ...

最新文章

  1. linux运维的发展方向
  2. python软件桌面图标_python制作一个桌面便签软件
  3. 一步步在Kubernetes里运行Web应用
  4. myeclipse 注册码生成代码(6.5----9.0均可使用)
  5. 单片机ADC采样算法----平均值采样法
  6. 一次性解决导航栏的所有问题
  7. 【Spring框架】mvc:default-servlet-handler/的作用
  8. mysql sql delete语句_SQL Delete语句
  9. Unity动态加载本地图片
  10. Robotics正运动学求解仿真(附代码和解释)
  11. Incapsula 反爬虫
  12. Android-悬浮窗功能的实现(附Java、KT实现源码,自学Android
  13. 【面试】google电面等
  14. 【黑灰产犯罪研究】涉物联网犯罪
  15. 计算机文化与计算思维基础课后题答案,第章 计算机文化与计算思维基础.pdf
  16. 青龙面板拉京东库(7月12号更新)
  17. 教会AI认识麻将牌之实践篇
  18. AWS EC2 and EBS
  19. iconmobileu驱动设置教_电脑突然断网,连接不上网络怎么办?教你3种方法找回网络...
  20. c语言while中100 95,C语言笔试题100道

热门文章

  1. Java后端解决前后端跨域的3种方法
  2. 对UML状态图转移事件的认识
  3. 笔记本电脑电池怎么拆_笔记本电脑进水后遗症有哪些 笔记本进水后正确处理方法【详解】...
  4. Python中将字节流文件转换成图片文件
  5. 计算机毕业设计Java自动化办公系统(源码+系统+mysql数据库+lw文档)
  6. JavaScript实现表格全选、全不选、反选
  7. VBPR(视觉贝叶斯个性化排名)论文总结
  8. Android APP开发字体更换
  9. 绝对零基础的C语言科班作业⑦(数组)(斐波那契数列)(冒泡排序)
  10. Unity无限地形生成(基于柏林噪声的简单生成)