Python自学之旅打卡day1【递归函数练习】
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python自学之旅打卡day1【递归函数练习】,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2659字,纯文字阅读大概需要4分钟。
内容图文
跟着老男孩学习的第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)
内容总结
以上是互联网集市为您收集整理的Python自学之旅打卡day1【递归函数练习】全部内容,希望文章能够帮你解决Python自学之旅打卡day1【递归函数练习】所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。