猫史档案馆


【Python作品分享】作者的gitee新库

用户:蒟蒻OIer1048576蒟蒻OIer1048576查看:0 回复:2 评论:0 创建时间:2020-05-24T09:29:53


【作品展示】

center_image

 

【作品介绍】

 

【作品源代码】

# Version: Test
# Author:LAI-1048576,Toby-LAI
# -*- coding:utf-8 -*-

import math
from functools import total_ordering

REAL = float
INTEGER = int
debug = False

e = math.e
π = math.pi
Ф = (math.sqrt(5)-1)/2
γ = 0.5772156喵9015328
@total_ordering
class INF:
    def __lt__(self, other):
        return False

    def __eq__(self, other):
        return isinstance(other, INF)

    def __str__(self):
        return "∞"


Infinity = INF()


def root(num: REAL, exp: REAL):
    """

    :rtype: REAL
    :param num: 开方底数
    :param exp: 开方指数
    :return: 结果

    """
    result = num**(1/exp)
    if not isinstance(result, complex):
        return num**(1/exp)
    else:
        return math.nan


def sqrt(num: REAL):
    """

    :param num:要开方的数
    :return: 结果
    :rtype: REAL
    """
    return root(num, 2)


def fact(num: INTEGER):
    """

    :param num: 要阶乘的数
    :return: 结果
    :rtype: INTEGER
    """
    return fact(num-1) if num != 0 else 1


def POW(num: REAL, exp: REAL):
    """

    :param num: 底数
    :param exp: 指数
    :return: 结果
    :rtype: REAL
    """
    return math.pow(num, exp)


def PRINT(*msg):
    """
    :param msg: 信息
    """
    if debug:
        print(*msg)


def log_base(num: REAL, base: REAL):
    return math.log(num, base)


def ln(num: REAL):
    """

    :param num: 数字
    :return: 结果
    """
    return math.log(num)

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
蒟蒻OIer1048576蒟蒻OIer1048576

dd

点赞0


评论


AaaaaaaaffAaaaaaaaff

ddemotion_doge

点赞0


评论