火柴棒函数 保存为hcb.py
# 2.4可以复用的代码 火柴棒问题
def hcb(num):
# 计算num这个数需要的火柴棒数量
ls = [6, 2, 5, 5, 4, 5, 6, 3, 7, 6]
if num == 0:
total = ls[0]
else:
total = 0
while num > 0 :
index = num % 10 # 取模 获得个位数
total += ls[index] # 加上个位数需要的火柴棒数量
num = num // 10 # 变量num的值为去除个位后的数
return total
# 主程序
if __name__ == '__main__':
for i in range(112):
if hcb(i) == 6:
print(i)
发布代码
1、新建一个setup.py文件,和hcb.py放在同一目录下
from distutils.core import setup
setup(
name = 'hcb',
version = '1.0',
py_modules = ['hcb'],
author = 'paj',
description = '计算一个数字需要多少根火柴棒',
)
2、cmd进入文件所在位置,运行 python setup.py sdist,会生成一个dist文件夹