目录
一、输出数字的阶乘
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)