第五章 函数和代码复用 学习笔记

 

 

 

 

 

 

 

 

 

 

 

  

 

  

  

 

 

 

 

 

 

 

import turtle as t
import time
def drawgap():#绘制数码管间隔
    t.penup()
    t.fd(5)
def draw(f):#绘制单段数码管
    drawgap()
    t.pendown() if f else t.penup()
    t.fd(40)
    drawgap()
    t.right(90)
def drawnum(num):#绘制不同数字的7段数码管
    draw(1) if num in [2,3,4,5,6,8,9] else draw(0)
    draw(1) if num in [0,1,3,4,5,6,7,8,9] else draw(0)
    draw(1) if num in [0,2,3,5,6,8,9] else draw(0)
    draw(1) if num in [0,2,6,8] else draw(0)
    t.left(90)
    draw(1) if num in [0,4,5,6,8,9] else draw(0)
    draw(1) if num in [0,2,3,5,6,7,8,9] else draw(0)
    draw(1) if num in [0,1,2,3,4,7,8,9] else draw(0)
    t.left(180)
    t.penup()
    t.fd(20)
def drawdate(date):#时间字符串转化为数字
    t.pencolor('red')
    for i in date:
        if i=='':
            t.write(i,font=('Arial',18,'normal'))
            t.pencolor('green')
            t.fd(40)
        elif i=='':
            t.write('',font=('Arial',18,'normal'))
            t.pencolor('blue')
            t.fd(40)
        elif i=='':
            t.write('',font=('Arial',18,'normal'))
        else:
            drawnum(eval(i))
def main():#
    t.setup(800,350,200,200)
    t.penup()
    t.fd(-300)
    t.pensize(5)
    drawdate(time.strftime('%Y年%m月%d日',time.gmtime()))
    t.hideturtle()#不显示箭头
    t.done()
main()

 

 

count = 0
def hanoi(n, start, mid, aim): # 参数位置1-4对应:圆环数量,搬动起点,搬动中间位置,搬动终点,
global count
if n == 1:
print('第{}步:第{}小的圆环从{}->{}'.format(count+1,1, start, aim))
count += 1
else:
hanoi(n - 1, start, aim, mid) # 先把n-1个从起点搬到中间位置(mid作为终点参数,aim过渡)
print('第{}步:第{}小的圆环从{}->{}'.format(count+1, n,start, aim)) # 再把第n大的搬到终点
count += 1
hanoi(n - 1, mid, start, aim) # 再把n-1个从中间位置(mid作为起点参数)搬到终点


hanoi(3, 'A', 'B', 'C')
print(count)

 

 

 

【'pip' 不是内部或外部命令 解决方法】 https://jingyan.baidu.com/article/a3f121e486ff87fc9052bbe8.html

 

 cd C:\Users\SURFACE\AppData\Local\Programs\Python\Python38\Scripts

【WARNING: retry ……time out】pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller 使用国内镜像源安装

 

 

 

 

 

 

 

 【注意】1、py文件放在前述C:\Users\SURFACE\AppData\Local\Programs\Python\Python38\Scripts 文件夹下

2、dist文件内保留,其他bulit可删除

 

posted @ 2020-08-10 15:27  未雨-绸缪  阅读(215)  评论(0)    收藏  举报