Python小练习------函数(阶乘,斐波那契数列)

目录

一、输出数字的阶乘

1.要求:

2.结果:

(1)例如:4!=4*3*2*1

(2)例如:请输入你想输入的数字的阶乘:

二、斐波那契数列

1.方法一:

2.方法二:递归函数


一、输出数字的阶乘

1.要求:

写一个函数,接收一个参数,用来接收这个函数的阶乘并输出

2.结果:

(1)例如:4!=4*3*2*1

def func(num):
    total = 1
    for i in range(1, num + 1):
        total *= i
    print(total)


func(4)

(2)例如:请输入你想输入的数字的阶乘:

def func(num):
    total = 1
    for i in range(1, num + 1):
        total *= i
    print(total)


str1 = input('请输入你想得到的谁的阶乘:')
num = int(str1)
func(num)


二、斐波那契数列

输出斐波那契数列:1,1,2,3,5,8,13,21.................................

1.方法一:

def func(num):
    a = 1
    b = 1
    if num <= 2:
        print(a, a + b, end='')
    else:
        while num > 0:
            print(b, end=' ')
            a, b = (b, a + b)
            num -= 1


func(6)

2.方法二:递归函数

def func(a, b, num):
    print(a, end=' ')
    if num > 1:
        func(b, a + b, num - 1)
    else:
        return


func(1, 2, 6)

def func(a, b, num):
    print(a, end=' ')
    if num > 1:
        func(b, a + b, num - 1)
    else:
        return


# func(1, 2, 6)

str = input('请输入你想得到斐波那契数列的几项:')
num = int(str)
func(1, 2, num)

猜你喜欢

转载自blog.csdn.net/g_optimistic/article/details/86293081