py-day3-2 python 函数递归
# 递归
def calc(n):
print(n)
if int(n/2) == 0:
return n
res = calc(int(n/2))
return res
res = calc(10)
print(res) 10
5
2
1
1


import time person_list = ['小马','小李','小何','小张','百度','小黄']
def ask_way(person_list):
print('-'*60)
if len(person_list) == 0:
return '没听说过,不知道。'
person=person_list.pop(0)
if person == '百度':
return '%s说:坐地铁9号线到九亭下就可以了。'%person print('请问[%s], 你知道九亭在哪吗?'%person)
print('%s回答道:我不知道,我问下我的朋友%s··'%(person,person_list))
time.sleep(3)
res=ask_way(person_list)
print('%s问的结果是:%res' %(person,res))
return res
res=ask_way(person_list)
print(res) 请问[小马], 你知道九亭在哪吗?
小马回答道:我不知道,我问下我的朋友['小李', '小何', '小张', '百度', '小黄']··
------------------------------------------------------------
请问[小李], 你知道九亭在哪吗?
小李回答道:我不知道,我问下我的朋友['小何', '小张', '百度', '小黄']··
------------------------------------------------------------
请问[小何], 你知道九亭在哪吗?
小何回答道:我不知道,我问下我的朋友['小张', '百度', '小黄']··
------------------------------------------------------------
请问[小张], 你知道九亭在哪吗?
小张回答道:我不知道,我问下我的朋友['百度', '小黄']··
------------------------------------------------------------
小张问的结果是:'百度说:坐地铁9号线到九亭下就可以了。'es
小何问的结果是:'百度说:坐地铁9号线到九亭下就可以了。'es
小李问的结果是:'百度说:坐地铁9号线到九亭下就可以了。'es
小马问的结果是:'百度说:坐地铁9号线到九亭下就可以了。'es
百度说:坐地铁9号线到九亭下就可以了。
py-day3-2 python 函数递归的更多相关文章
- python 函数递归
##recursive递归 递归特性:1. 必须有一个明确的结束条件2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通 ...
- python 函数递归与匿名函数
1.什么是函数递归? 函数递归调用(是一种特殊的嵌套调用):在调用的函数过程中,又直接或者间接的调用了该函数本身 递归必须要有两个明确的阶段: 递推:一层一层递归调用下去,强调每进入下一层递归问题的规 ...
- Python 函数递归-三元表达式-列表生成式-字典生成式-匿名函数-内置函数
上节课复习: 1. 无参装饰器 def 装饰器名字(func): def wrapper(*args,**kwargs): res = func(*args,**kwargs) return res ...
- python函数递归和生成器
一.什么是递归 如果函数包含了对其自身的调用,该函数就是递归的.递归做为一种算法在程序设计语言中广泛应用,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的 ...
- Python函数递归调用
函数的递归调用: 是函数嵌套调用的一种特殊形式 具体是指: 在调用一个函数的过程中又直接或间接地调用到了本身 # 直接调用本身 def func(): print('我是func') func() f ...
- day15 Python函数递归,轻易不要用递归,容易搞出来内存溢出
古之欲明明德于天下者,先治其国:欲治其国者,先齐其家:欲齐其家者,先修其身:欲修其身者,先正其心:欲正其心者,先诚其意:欲诚其意者,先致其知,致知在格物.物格而后知至,知至而后意诚,意诚而后心正,心正 ...
- python: 函数递归与尾递归
如果一个函数在内部调用自己,那么这个函数就是递归函数. 例如一个阶乘函数:fact(n)=n! ,其实可以写成 fact(n)=n x fact(n-1). fact(n) 以递归的方式可以表示为: ...
- python学习三十五天函数递归的用法
python函数递归就是自己调用自己,无限循环,但是python限制了调用的次数1000次,就会终止,递归用在栏目分类,采集程序比较多,下面简单说函数递归用法和实例 1,函数递归用法 def func ...
- 二. python函数与模块
第四章.内置函数与装饰器详解 1.内置函数补充1 注:红色圆圈:必会: 紫红色方框:熟练: 绿色:了解 callable() 判断函数是否可以被调用执行 def f1(): pass f1() ...
随机推荐
- please select android sdk(出现小红叉)
问题原因: 在项目中通过 git 协同开发,项目是 kotlin 与 Java 混合开发.在 build.gradle 中添加依赖之后就出现这个问题了,点击运行无法编译. 在网上找了各种解决办法都没能 ...
- SAM文件格式
帮朋友处理sam各式文件,又记不住sam各式每列代表的什么内容,干脆转个帖子留着以后查询. 在SAM输出的结果中每一行都包括十二项通过Tab分隔,从左到右分别是: 1 序列的名字 2 概括出一个合适的 ...
- 每天跟着书敲Mysql
要深入学下Mysql操作啦 CRUD,create,retrieve,update,delete
- Web版记账本开发记录(五)
今天是第五天,不过今天有点事什么都没做,只是看了看一些教学视频, 今天家里有事, 还没来得及实践,等明天再实践,然后再完善完善.
- mysql,Jdbc工具类,只需一条sql实现简单查询
import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import ...
- 【转】 SQL - 生成指定范围内的随机数
DECLARE @Result INT DECLARE @Upper INT DECLARE @Lower INT SET @Lower = 1 SET @Upper = 10 SELECT @Res ...
- 在github上参与开源项目贡献代码
1 登录github, 点击自己感兴趣的repository的fork按钮,这样自己的github主页会有一个拷贝. 2 在自己本地修改同时保持和原来的repository同步: git remote ...
- Python人工智能之路 - 第二篇 : 算法实在太难了有现成的直接用吧
本节内容 预备资料: 1.FFmpeg: 链接:https://pan.baidu.com/s/1jonSAa_TG2XuaJEy3iTmHg 密码:w6hk 2.baidu-aip: pip ins ...
- ubuntu1604使用之旅——启动ssh系列
---恢复内容开始--- 1.安装ssh的client和server: sudo apt-get install openssh-server openssh-client 2.然后就要安装key: ...
- Java容器解析系列(4) ArrayList Vector Stack 详解
ArrayList 这里关于ArrayList本来都读了一遍源码,并且写了一些了,突然在原来的笔记里面发现了收藏的有相关博客,大致看了一下,这些就是我要写的(╹▽╹),而且估计我还写不到博主的水平,这 ...