今日学习内容

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. 网站制作基本要素了解一下
  2. 微软发布用于Serverless架构的Azure API Management
  3. flash写保护原理_为什么固态会掉盘?著名的30分钟大法修复是什么原理?
  4. EF Core事务提交,分布式事务
  5. html5支持多中浏览器写法,html5及css3对table表格高亮当前行列的多浏览器兼容写法...
  6. Shell数值及字符串比较
  7. 错误: 找不到符号_Excel函数常见特殊符号、字符解读
  8. revit2016注册表删除_Revit怎么卸载,如何把revit彻底卸载删除干净重新安装的方法?【转载】...
  9. 好程序员Python培训分享numpy简介
  10. 统计android代码行数据,Android Studio代码行数统计插件Statistics
  11. 2021年全国水体分布(按省、市、县)矢量数据的制作与分享
  12. windows补丁下载说明
  13. 尚硅谷智慧校园 —— 1、简介及环境搭建
  14. 蚂蚁分类信息系统伪静态多城市版nginx规则自适应URL
  15. 每人都会遇到的三件事: 1.楼上传来弹珠的声,2.曾经的梦里出现过,3.马上就要睡着却突然感觉下坠...
  16. tableau 和sfdc连携提取数据时,发现数据提取出错误或不能全部提取数据。
  17. uTools插件-Excalidraw轻量的在线白板绘图工具
  18. 战地1修改服务器,战地1服务器设置教程
  19. 定位导航——旋转矩阵,IMU,左右乘
  20. Vue 中 qrcode.vue 生成二维码以及添加中心logo

热门文章

  1. FFmpeg编译ios平台
  2. CCBN 官方APP STORE隐私政策
  3. 最浅显易懂的数据库索引讲解
  4. 【数学建模】Matlab实现判别分析(线性判别和二次判别分析)
  5. 据说这是北大教师孔庆东的韩国游记
  6. 爆笑三国故事:张飞流水帐41-50
  7. 手把手带你学Docker:Docker容器日常管理(四)
  8. 阿里宣布组织大变动:集团迎来首位 80 后 CTO、张勇亲自挂帅阿里云!
  9. 灰度共生矩阵(GLCM)附Python代码
  10. Prism : Communicating Between Loosely Coupled Components