python基础训练 day10

python基础训练 day10

小,10,题!

题目来源

目录是我,我是目录

      • python基础训练 day10
        • 第一题(找规律)
        • 第二题(累和加累乘)
        • 第三题(递归累乘)

第一题(找规律)
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

简单的找规律,每一项分母是上一项的分子,分子是上一项分子分母的和。代码如下:

def xulie(n):
    a = 2
    b = 1
    count = 0
    for i in range(n):
        count += a/b
        a, b = a+b, a
    print(count)
xulie(20)

运行结果:

# 运行结果
32.66026079864164
第二题(累和加累乘)
# 求1+2!+3!+...+20!

双重循环,第一重循环循环累和,第二重循环循环累乘。

def leicheng(n):
    count = 0
    for i in range(1, n+1):
        s = 1
        for k in range(1, i+1):
            s *= k
        count += s
    print(count)
leicheng(20)

循环就完了

# 运行结果
2561327494111820313
第三题(递归累乘)
利用递归方法求5!。

递归,多写,多看,多练

def digui(n):
    if n == 1:
        return n
    return n*digui(n-1)
print(digui(5))

运行结果:

120

第10天!结束。先定个小目标,坚持一个月

合抱之木,生于毫末,九层之台,起于垒土,千里之行,始于足下

你可能感兴趣的:(python基础,python,开发语言,后端)