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
















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可删除
浙公网安备 33010602011771号