python基础小练习6-10

# 斐波那契数列
def fib(args):
    args = int(args)
    if args == 1 or args == 2:
        return 1
    return fib(args - 1) + fib(args - 2)
print(fib(10))
# 将一个列表的数据复制到另一个列表中
# a = [1, 2, 3]
# b = a[:]
# print(b)



b = []
a = [1, 2, 3]
b.extend(a)
print(b)
# 输出 9*9 乘法口诀表
for i in range(1, 10):
    print
    for j in range(1, i+1):
        print('{}x{}={}'.format(i, j, i * j),end=' ')
        if i == j:
            print(end='\n')
# 暂停一秒输出,并格式化当前时间
import time
print(time.strftime('%Y-%M-%d,%H:%M:%S',time.localtime(time.time())))
time.sleep(1)
print(time.strftime('%Y-%M-%d,%H:%M:%S',time.localtime(time.time())))
# 古典问题:
# 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,
# 假如兔子都不死,问每个月的兔子总数为多少?
def rabbit(time, n=3):
    if time < 0:
        return 0
    elif time < n:
        return 1
    else:
        num = rabbit(time - 1) + rabbit(time - (n - 1))
        return num
print(rabbit(25))

猜你喜欢

转载自blog.csdn.net/weixin_43488626/article/details/84294317