600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Python入门小项目-计算阶乘n的三种方法+常见练习(含代码示例)

Python入门小项目-计算阶乘n的三种方法+常见练习(含代码示例)

时间:2020-07-31 05:00:30

相关推荐

Python入门小项目-计算阶乘n的三种方法+常见练习(含代码示例)

今天的文章主要给各位整理了Python常见的集中计算练习,这些也是作为初学者必会的联系项目了,代码分享出来,需要的朋友们可以看下~

一、计算阶乘n!

整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,0的阶乘为1。即:n!=1×2×3×...×n。

方法一:

def fac(num):factorial = 1if num < 0:print("抱歉,负数没有阶乘")elif num == 0:print("0的阶乘为1")else:for i in range(1, num + 1):print(f"当前i为:{i}")print(f"乘法流程为factorial[{factorial}]* i[{i}]")factorial = factorial * iprint(f"当前factorial为:{factorial}")print("- " * 10)print(f"{num}!的阶乘为{factorial}")

方法二:

def factorial(n):result = nfor i in range(1, n):result *= iprint(result)return result

方法三:

def fact(n):if n == 1:return 1m = n * fact(n - 1)print(m)return m

二、计算x的n次方

def power(x, n):s = 1print(f"初始x为:{x}")print(f"初始n为:{n}")print('-' * 30)while n > 0:n -= 1print(f"当前n为:{n}")s = s * xprint(f"当前s为:{s}")print('- ' * 10)return s

三、计算axa+bxb+cxc+...

def clac(*numbers):sum = 0for n in numbers:print(f"当前n为:{n}")sum = sum + n * nprint(f"当前sum为:{sum}")print('-' * 10)print(sum)return sum

今天的常见计算练习就先讲这么多,后续支持点不断,有兴趣的可以关注下~大家一起进步,另外,想要更多已经整理好的项目资料(含源代码)可以加下下方的名片,免费分享给大家。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。