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

一、计算阶乘n!

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

方法一:

def fac(num):
    factorial = 1

    if 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 * i
            print(f"当前factorial为:{factorial}")
            print("- " * 10)

        print(f"{num}!的阶乘为{factorial}")

方法二:

def factorial(n):

    result = n

    for i in range(1, n):
        result *= i

    print(result)
    return result

方法三:

def fact(n):
    if n == 1:
        return 1

    m = n * fact(n - 1)
    print(m)
    return m

二、计算x的n次方

def power(x, n):
    s = 1
    print(f"初始x为:{x}")
    print(f"初始n为:{n}")
    print('-' * 30)

    while n > 0:
        n -= 1
        print(f"当前n为:{n}")
        s = s * x
        print(f"当前s为:{s}")
        print('- ' * 10)

    return s

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

def clac(*numbers):

    sum = 0

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

    print(sum)
    return sum

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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐