今天想加强一下递归的练习,尝试自己用递归编写阶乘、斐波那契亚和从前有座山:
递归程序
运行结果
Part2:
给ls命令添加根据文件大小排序的功能:
目前实现了:把所有文件(包括子目录下)和大小保存在字典中:
数据保存在字典
在这个过程中,遇到了字典变量在每一次递归时被清空的情况,使用global 全局变量,才能保证不会每次递归时,字典被清空。
全局变量
目前还有一个BUG,如果排序时,文件夹在其他文件之前,那么程序会直接跳进文件夹,而遗漏文件夹后的其他文件。
还有一些IDLE的快捷键必须掌握:
Alt + 3 多行注释
Alt + 4 取消注释
Crtl + ] 缩进
Crtl + [ 取消缩进