跟着老男孩学习的第N天,正式在博客园记录学习历程,希望能每天按时打卡交作业。之前写的就不放上来了,就从递归函数开始写起。
# 1.计算阶乘 100! = 100*99*98*97*96....
# def fin(n):
# if n==1:
# return n
# else:
# return n*fin(n-1)
# ret = fin(10)
# print(ret)
# 2.os模块:查看一个文件夹下的所有文件,这个文件夹下面还有文件夹,不能用walk
'''
思路:os.listdir去查看文件夹下的文件,直到文件夹中没有文件,则结束递归
'''
# import os
# path = 'D:\老男孩python全栈\day21 课堂笔记以及代码'
# def find_file(path):
# name_list = os.listdir(path) #返回文件夹名字或文件名字的列表
# for file in name_list:
# abs_path = os.path.join(path,file) #将文件的绝对路径拼接出来
# if os.path.isfile(abs_path): #判断拼接出的是否为文件
# print(file)
# elif os.path.isdir(abs_path): #判断文件夹是否存在
# find_file(abs_path) #递归向下,继续寻找
# find_file(path)
# 3.os模块:计算一个文件夹下所有文件的大小.这个文件夹下面还有文件夹,不能用walk
'''
思路:os.getsize可以计算文件夹下文件的大小
'''
# import os
# path = 'D:\老男孩python全栈\day21 课堂笔记以及代码'
# def cul_size(path):
# size = 0
# name_list = os.listdir(path)
# for file_name in name_list:
# abs_path = os.path.join(path,file_name)
# if os.path.isfile(abs_path):
# size += os.path.getsize(abs_path)
# else:
# ret = cul_size(abs_path)
# size += ret
# return size
# print(cul_size(path))
# 4.三级菜单 可能是n级
# menu = {
# '北京': {
# '海淀': {
# '五道口': {
# 'soho': {},
# '网易': {},
# 'google': {}
# },
# '中关村': {
# '爱奇艺': {},
# '汽车之家': {},
# 'youku': {},
# },
# '上地': {
# '百度': {},
# },
# },
# '昌平': {
# '沙河': {
# '老男孩': {},
# '北航': {},
# },
# '天通苑': {},
# '回龙观': {},
# },
# '朝阳': {},
# '东城': {},
# },
# '上海': {
# '闵行': {
# "人民广场": {
# '炸鸡店': {}
# }
# },
# '闸北': {
# '火车战': {
# '携程': {}
# }
# },
# '浦东': {},
# },
# '山东': {},
# }
# def menu_func(menu):
# while True:
# for name in menu:
# print(name)
# key = input('请输入...').strip()
# if menu.get(key):
# dic = menu[key]
# flag = menu_func(dic)
# if not flag: return False
# elif key.upper() =='B': return True
# elif key.upper() =='Q': return False
# menu_func(menu)