1. 函数递归
# 阶乘
def fact(n):
if n==0:
return 1
else:
return n * fact(n-1)
# 字符串反转
def verse(s):
if s=="":
return s
else:
return verse(s[1:])+s[0]
def fbnq_array(n):
s=0
if n==1:
return 1
elif n==2:
return 1
else:
return fbnq_array(n-1)+fbnq_array(n-2)
# 汉诺塔
count=0
def hanoi_tower(n,src,des,mid):
global count
if n==1:
print("{} {}->{}".format(1,src,des))
count+=1
else:
hanoi_tower(n-1,src,mid,des)
print("{} {}->{}".format(n,src,des))
count+=1
hanoi_tower(n-1,mid,des,src)
hanoi_tower(4,"a","b","c")
2. pyInstaller库
将.py的python源代码转化为可执行文件
2.1 简单使用:
在命令行下 输入 pyinstaller -F<文件名.py>
执行后在源文件目录下生成三个文件夹
build和pycache文可删除,在dist文件夹中可以看到与源文件同名的exe文件,双击该文件即可打开
2.2 其他参数
示例: 使用 -i 命令完成使用图标打包
(1)在源文件目录下保存ico图标文件
(2)在命令行输入pyinstaller -i e14.ico -F 七段数码管绘制.py
F:\编程学习\python\数据类型>pyinstaller -i e14.ico -F 七段数码管绘制.py
在dist目录下即可生成带有ico图标的exe文件
双击打开;