今日学习内容

1.学习Python函数的定义和使用,掌握并了解递归函数中基例(递归出口)和链条(递归体)的定义
2.安装PyInstaller库并将源代码(.py)打包为可执行程序(.exe)
3.根据之前所学的time库和turtle库,结合函数内容编写七段数码管实例并打包
4.了解科赫曲线的实现机理,尝试编写代码实现科赫雪花效果

PyInstaller库的安装与使用教程

安装教程

1.使用win+r命令,输入cmd并点击确定:

2.打开命令行控制台之后,输入命令如下图:

3.回车执行命令后,若出现下图的提示则安装成功:

4.安装成功后,可以正常使用PyInstaller库的功能了,具体功能如下图所示:

提示:可以从网上下载.ico后缀的图标文件,然后把图标文件放到.py文件同一目录下,使用PyInstaller库提供的功能来打包生成带图标的.exe可执行文件。首先打开cmd命令,然后使用cd命令转到.py和.ico所在的目录,接着使用如下命令:
pyinstaller -i 图标名.ico -F 源代码名.py
最后即可生成带图标的exe文件

使用教程

1.博主将今天编写的两个源码和下载的两个对应的图标放到同一目录下,如下图所示:

2.然后执行下图的命令转到源码所在的目录:

3.接着执行下图的命令来打包生成我们想要的.exe可执行文件:


4.等待一段时间后,控制台最后一句出现successfully字眼的语句时打包成功,在源代码所在的目录中会出现3个文件夹,如下图所示,其中_pycache_和build文件夹可以自行删除,dist文件夹内就是我们需要的.exe可执行文件!

七段数码管

效果图

源代码

#七段数码管.py
import turtle as t
import timedef drawGap(): #数码管的间隔t.penup()t.fd(5)def drawLine(draw): #绘制单段数码管drawGap()t.pendown() if draw else t.penup()t.fd(40)drawGap()t.right(90)def drawDigit(digit): #根据参数digit绘制七段数码管drawLine(True) if digit in [2, 3, 4, 5, 6, 8, 9] else drawLine(False)drawLine(True) if digit in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawLine(False)drawLine(True) if digit in [0, 2, 3, 5, 6, 8, 9] else drawLine(False)drawLine(True) if digit in [0, 2, 6, 8] else drawLine(False)t.left(90)drawLine(True) if digit in [0, 4, 5, 6, 8, 9] else drawLine(False)drawLine(True) if digit in [0, 2, 3, 5, 6, 7, 8, 9] else drawLine(False)drawLine(True) if digit in [0, 1, 2, 3, 4, 7, 8, 9] else drawLine(False)t.left(180)t.penup() #为绘制后续数字确定位置t.fd(20) def drawDate(date): #获取要输出的时间,date为时间t.pencolor("red")for i in date:if i == '年':t.write('年', font = ("幼圆", 18, "normal"))t.pencolor("green")t.fd(40)elif i == '月':t.write('月', font = ("幼圆", 18, "normal"))t.pencolor("blue")t.fd(40)elif i == '日':t.write('日', font = ("幼圆", 18, "normal"))else:drawDigit(eval(i))def main(): #主函数t.setup(800, 350)t.penup()t.fd(-300)t.pensize(5)drawDate(time.strftime('%Y年%m月%d日', time.gmtime()))t.hideturtle()t.done()main()

科赫曲线绘制雪花

效果图

源代码

#KochDraw.py
import turtle as tdef koch(size, n):if n == 0:t.fd(size)else:for angle in [0, 60, -120, 60]:t.left(angle)koch(size / 3, n - 1)def main():t.setup(600, 600)t.penup()t.goto(-200, 100)t.pendown()t.pensize(2)t.speed(10)level = 3 #阶数koch(400, level) #3阶科赫曲线t.right(120)koch(400, level)t.right(120)koch(400, level)t.hideturtle() #隐藏海龟t.done()main()

注:本文是博主本人学习的日常记录,不进行任何商用所以不支持转载请理解!如果你也对Python有一定的兴趣和理解,欢迎随时找博主交流~

我的Python学习之路(5)相关推荐

  1. python之路 mysql 博客园_教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql...

    教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql Easy_install安装MySQLdb 很简单,以至于我不晓得该怎么说.一句话. sodu ...

  2. Python学习之路—2018/7/14

    Python学习之路-2018/7/12 3.功能开发 3.3 设计博客首页 博客首页中最重要的就是中间的文章区域,所以我首先把文章区域设计出来,一开始并没有数据,如果用orm添加或者直接在数据库添加 ...

  3. Python学习之路—2018/6/20

    Python学习之路-2018/6/20 1.模板语法之变量 views.py def index(request):import datetimes="gyq"l=[1,2,3] ...

  4. Python学习之路9☞面向对象的程序设计

    Python学习之路9☞面向对象的程序设计 一 面向对象的程序设计的由来 见概述:http://www.cnblogs.com/linhaifeng/articles/6428835.html 二 什 ...

  5. python 学习之路开始了

    python 学习之路开始了.....记录点点滴滴.... 转载于:https://www.cnblogs.com/chobit/p/6163287.html

  6. Python学习之路5☞文件处理

    Python学习之路5☞文件处理 一.文件处理流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 1 正趣果上果 2 Interesting fruit fruit 3 4 ...

  7. python学习之路0x00

    Python学习之路0x00 在学习python之前,要知道什么是python? python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,与c语言不同, c语言要编译后才能执行.而 ...

  8. 我的Python学习之路(一)_Mr_Ouyang

    我的Python学习之路(一)_Mr_Ouyang 笔者按: 本文从18:55开始写作,至19:38中断,又从21:12始继续,至23:22写就. 共计耗时113分钟,总字数9081字,约80.4字/ ...

  9. 一木.溪桥---Python学习之路

    一木.溪桥---Python学习之路 1.工作十年常常想起的一些人和一些事 2.选择学习Python的初衷 1.工作十年常常想起的一些人和一些事 我是一名成套电气工程师,专业是电气工程及其自动化(供配 ...

  10. python学习之路:python连接阿里云ODPS

    python学习之路:python连接阿里云ODPS 前言 本人最近在学习使用ODPS,希望把学习过程记录下来,方便自己查阅. 1.安装ODPS pip install ODPS 2.连接阿里云odp ...

最新文章

  1. CUDA入门需要知道的东西
  2. C/C++指针函数和函数指针
  3. switch语句可以被代替吗_大空间建筑内的消防水炮可以代替喷淋装置吗
  4. 给我一个兴趣点,我就能撬动一个行业
  5. P6030-[SDOI2012]走迷宫【高斯消元,tarjan,期望dp】
  6. python计算信息增益_利用Python提取ABAQUS的计算结果(ODB)信息、体积、应变等变化(一)...
  7. UIButton 文字图片排列
  8. ER图(实体关系图)怎么画?
  9. 计算机财务模型管理实验内容,财务分析模型实验报告
  10. 微信公众号迁移办理流程及公证书办理方法
  11. (C语言)判断数独是否正确
  12. 表示自己从头开始的句子_从头-一切从头开始的句子
  13. Android 微信分享视频缩略图不显示问题
  14. php脚注信息怎么删除,如何在Word2010中添加、删除脚注、尾注
  15. 3dsmax 2022 图文安装教程
  16. android(跳动的心)
  17. SPARQL 使用教程
  18. 《超人诞生-人类增强的新技术》
  19. 中国移动规范学习——4A技术要求(集中认证)
  20. savefiles提供免费25G网盘,可外链图片、视频

热门文章

  1. 影院活动管理系统需求分析报告
  2. word怎么设置边距为80磅_Word排版不能忽视的「标尺」工具,6 种用法 80% 的人不知道!...
  3. 女生节横幅标语计算机学院,计算机院第四届女生节活动
  4. Thymeleaf框架
  5. 自动控制原理笔记-控制系统的数学模型
  6. 模拟量使用计算机电缆,远东电缆关于计算机电缆选型应用的友情提醒
  7. Android SwipeLayout实现界面滑动布局
  8. linux mint 18.3 内核,Linux Mint 18.3 “Sylvia” KDE和Xfce版本正式发布
  9. Visial Studio中“变量已被优化掉 因而不可用”的解决方案
  10. 计算机类自主招生推荐信,自主招生推荐信范文2017