七段数码管绘制和科赫雪花绘制
注:本文非标准教程,仅是总结个人学习过程,可能存在纰漏,如有错误之处欢迎留言告知,非常感谢
来自:中国大学mooc 《Python语言程序设计》北京理工大学 嵩天、黄天羽、礼欣
所需掌握的知识:
- turtle库的使用: https://blog.csdn.net/weixin_43866567/article/details/89202831
- time库和random库的使用: https://blog.csdn.net/zhouheng2018/article/details/79829430
- 函数的调用
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()
- 函数的递归
#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()
七段数码管绘制和科赫雪花绘制相关推荐
- 【Python】科赫雪花绘制
科赫曲线绘制 代码 #KochDrawV1.py import turtle def koch(size,n):#size表示绘制科赫曲线的每一个直线的长度,n表示绘制的阶数if n==0:turt ...
- Python基础——科赫雪花绘制
#科赫雪花 import turtle def koch(size, n):if n == 0:turtle.fd(size)else:for angle in[0,60,-120,60]:turtl ...
- 利用科赫雪花绘制方块雪花
先上科赫雪花代码: from turtle import * def koch(size,n):if n==0:fd(size)else:for angle in [0,60,-120,60]:lef ...
- 用python绘制科赫雪花分形图,迭代
以上用python迭代绘制的3阶科赫雪花分形图. 原理 将一段直线截成3段,去掉中间一段,并用等长的直线搭建起夹角60°,此为一阶科赫分形. 如果将一阶分形每一段再重复以上步骤,便得到二阶分形 pyt ...
- Python 封闭科赫曲线绘制
封闭科赫曲线绘制 #封闭科赫曲线绘制 import turtle def koch(size, n):if n == 0:turtle.fd(size)else:for angle in [0, 60 ...
- 【Python】递归绘制科赫曲线及科赫雪花及转换成可执行文件打包
科赫曲线 ----------- 绘制科赫曲线 import turtle def koch(size, n):if n == 0:turtle.fd(size)else:for angle in [ ...
- Python学习笔记--科赫雪花的绘制
科赫雪花 科赫雪花: 科赫雪花小程序的打包(带图标) 百度百科的解释: 科赫雪花: 科赫雪花的绘制思想: 我们使用递归和tutle库来实现科赫雪花的绘制 首先调用turtle库. import tur ...
- python观察日志(part3)--绘制科赫雪花图
学习笔记 理论部分:分形与混沌 科赫雪花图 分形(fractal)是一种不同于欧氏几何学中元素的几何图形,科赫曲线就是一个分形. 如上图所示,科赫曲线可以用如下方法产生: 在一段直线中间,以边长为1/ ...
- python用科赫迭代正方形_基于python绘制科赫雪花
什么是科赫曲线 科赫曲线是de Rham曲线的特例.给定线段AB,科赫曲线可以由以下步骤生成: 将线段分成三等份(AC,CD,DB) 以CD为底,向外(内外随意)画一个等边三角形DMC 将线段CD移去 ...
最新文章
- linux运维的发展方向
- python软件桌面图标_python制作一个桌面便签软件
- 一步步在Kubernetes里运行Web应用
- myeclipse 注册码生成代码(6.5----9.0均可使用)
- 单片机ADC采样算法----平均值采样法
- 一次性解决导航栏的所有问题
- 【Spring框架】mvc:default-servlet-handler/的作用
- mysql sql delete语句_SQL Delete语句
- Unity动态加载本地图片
- Robotics正运动学求解仿真(附代码和解释)
- Incapsula 反爬虫
- Android-悬浮窗功能的实现(附Java、KT实现源码,自学Android
- 【面试】google电面等
- 【黑灰产犯罪研究】涉物联网犯罪
- 计算机文化与计算思维基础课后题答案,第章 计算机文化与计算思维基础.pdf
- 青龙面板拉京东库(7月12号更新)
- 教会AI认识麻将牌之实践篇
- AWS EC2 and EBS
- iconmobileu驱动设置教_电脑突然断网,连接不上网络怎么办?教你3种方法找回网络...
- c语言while中100 95,C语言笔试题100道
热门文章
- Java后端解决前后端跨域的3种方法
- 对UML状态图转移事件的认识
- 笔记本电脑电池怎么拆_笔记本电脑进水后遗症有哪些 笔记本进水后正确处理方法【详解】...
- Python中将字节流文件转换成图片文件
- 计算机毕业设计Java自动化办公系统(源码+系统+mysql数据库+lw文档)
- JavaScript实现表格全选、全不选、反选
- VBPR(视觉贝叶斯个性化排名)论文总结
- Android APP开发字体更换
- 绝对零基础的C语言科班作业⑦(数组)(斐波那契数列)(冒泡排序)
- Unity无限地形生成(基于柏林噪声的简单生成)