金鑫

函数之递归

非 Y 不嫁゛ 提交于 2019-12-21 17:57:48
递归 前戏 在讲今天的内容之前,我们先来讲一个故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢......这个故事你们不喊停我能讲一天!我们说,生活中的例子也能被写成程序,刚刚这个故事,让你们写,你们怎么写呀? while True: story = " 从前有个山,山里有座庙,庙里老和尚讲故事, 讲的什么呢? " print(story) 你肯定是要这么写的,但是,现在我们已经学了函数了,什么东西都要放到函数里去调用、执行。于是你肯定会说,我就这么写: def story(): s = """ 从前有个山,山里有座庙,庙里老和尚讲故事, 讲的什么呢? """ print(s) while True: story() 但是大家来看看,我是怎么写的! def story(): s = """ 从前有个山,山里有座庙,庙里老和尚讲故事, 讲的什么呢? """ print(s) story() story() 先不管函数最后的报错,除了报错之外,我们能看的出来,这一段代码和上面的代码执行效果是一样的。 递归的概念: 在一个函数内部调用这个函数自身我们就可以将其称为递归函数

六.递归函数

浪尽此生 提交于 2019-11-30 13:52:29
楔子 在讲今天的内容之前,我们先来讲一个故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢......这个故事你们不喊停我能讲一天!我们说,生活中的例子也能被写成程序,刚刚这个故事,让你们写,你们怎么写呀? while True: story = " 从前有个山,山里有座庙,庙里老和尚讲故事, 讲的什么呢? " print(story) 你肯定是要这么写的,但是,现在我们已经学了函数了,什么东西都要放到函数里去调用、执行。于是你肯定会说,我就这么写: def story(): s = """ 从前有个山,山里有座庙,庙里老和尚讲故事, 讲的什么呢? """ print(s) while True: story() 但是大家来看看,我是怎么写的! def story(): s = """ 从前有个山,山里有座庙,庙里老和尚讲故事, 讲的什么呢? """ print(s) story() story() 先不管函数最后的报错,除了报错之外,我们能看的出来,这一段代码和上面的代码执行效果是一样的。 返回顶部 初识递归 递归的定义—— 在一个函数里再调用这个函数本身

python日常练习(七)

爱⌒轻易说出口 提交于 2019-11-28 05:06:25
# 1. 写函数,函数可以支持接收任意数字(位置传参)并将所有数据相加并返回。 def sum_add(*args): sum = 0 for l in args: try: sum +=l except TypeError: #捕捉异常 如果是其他类型相加会报错 直接不执行 继续循环 pass return sum s = sum_add(1,'3',2) # 2. 看代码写结果 # def func(): # return 1,2,3 # val = func() print( type(val) == tuple ) print( type(val) == list ) """ 1.返回一个元组 val=(1,2,3) 2.True 3.False """ # 3. 看代码写结果 # def func(*args,**kwargs): # pass # # a. 请将执行函数,并实现让args的值为 (1,2,3,4) # def func(*args,**kwargs): # return args # print(func(1,2,3,4)) # # b. 请将执行函数,并实现让args的值为 ([1,2,3,4],[11,22,33]) def func(*args,**kwargs): return args print(func([1,2,3,4],[11,22