猫史档案馆


【Python作品分享】数学计算【教程贴】

用户:米窝NfZ6米窝NfZ6查看:0 回复:0 评论:0 创建时间:2022-07-03T11:53:47


【作品展示】

center_image

 

【作品介绍】

拥有部分数学运算内容

 

【作品源代码】

import os
from sympy import*


def 质数判断():  # 质数的判断
    x = False
    a = int(input("请输入一个数:"))
    y = []
    for i in range(2, a // 2 + 1):
        if a % i == 0:
            y.append(i)
            x = True
            continue
        else:
            continue
    if x == True:
        print("{}不是质数,因数有:".format(a))
        print(y)
        质数判断()
    else:
        print("{}是质数".format(a))
        质数判断()


def 阶乘(a):  # 阶乘
    i = 1
    if a == 0:
        return 1
    for j in range(1, a + 1):
        i *= j
    return i


def A(a, b):  # 排列
    i = 阶乘(a) / 阶乘(a - b)
    return i


def C(a, b):  # 组合
    i = A(a, a) / A(b, b)
    return i


def 抽奖平均数():
    a = int(input("请输入总数:"))
    i = Sigma_1(1, a, "m/k")
    return i


def e():# 自然常数
    return 2.718281532827791


def pai():# 圆周率
    return 3.14159265358979323846265433

# def abs(a): 绝对值
#     return (a ** 2) ** 0.5


def 计算():# 计算表达式结果
    dynamic = input('输入计算表达式:')
    if dynamic != 'cls':
        try:
            result = eval(dynamic.lstrip().rstrip("="))
            print('计算结果:'+str(result))
        except:
            print('计算表达式输入有误!')
    else:
        command = 'cls'
        os.system(command)


def 运算(str):# 计算式子结果
    try:
        result = float(eval(str.lstrip().rstrip("=")))
        return result
    except:
        print('计算表达式输入有误!')


def Sigma():# 西格马求和
    k = int(input("请输入下标 k ="))
    m = int(input("请输入上标 m ="))
    a = input("请输入表达式:")
    x = 0
    while k <= m:
        x += 运算(a.replace("k", str(k)).replace("m", str(m)))
        m = int(m)
        k = int(k)
        k += 1
    return x


def Sigma_1(k, m, a="k"):# 西格马求和
    x = 0
    while k <= m:
        x += 运算(a.replace("k", str(k)).replace("m", str(m)))
        m = int(m)
        k = int(k)
        k += 1
    return x


def Rounding_function(a):# 最大取整函数
    return a // 1


def sgn(a):# 阶跃函数
    if a == 0:
        return 0
    elif a < 0:
        return -1
    else:
        return 1


def log(a, x):# 对数函数
    y = symbols("y")
    z = solve(a ** y - x, y)
    return z[0]


def ln(x):# 自然对数函数
    return log(e(), x)


def lg(x):# 以10为底的对数函数
    return log(10, x)


def lb(x):# 以2为底的对数函数
    return log(2, x)


def n_th_root(x, n=2):# 次方根
    return x ** (1 / n)


# -----------------------举例-----------------------
print(log(e(), 2))
print(C(3, 2))
print(abs(-110.1))
print(Sigma_1(1, 100))
print(Rounding_function(-1.12331))
print(n_th_root(2))

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页