“”"
用递归的方式输出 l = [‘jack’,(‘tom’, 23), ‘rose’,(14,55,67)]列表内的每一个元素
“”"
def dp(s):
if isinstance(s, (int, str)):
print(s, end=" ")
else:
for item in s:
dp(item)
l = ['jack', ('tom', 23), 'rose', (14, 55, 67)]
dp(l)
执行结果:
爬楼梯算法:
n阶楼梯
每次只能走1步或者2步 有多少种方法可以走到楼顶
# 2阶
# 2 : 1 + 1 2
# 3阶
# 1+1+1
# 1+2
# 2+1
# 4阶
# 1+1+1+1
# 2+2
# 1+2+1
# 2+1+1
# 1+1+2
def clim(n):
if n == 1 or n == 0:
return 1
else:
return clim(n-1) + clim(n-2)
print(clim(4))
执行结果: