Python作业题——“自定义数学函数”

目录

一、pow函数

 二、最大公约数

三、最小公倍数

四、fabs函数

 五、ceil()函数

六、floor()函数

七、factorial函数

八、fsum函数


一、pow函数

def pow(x, n):  # 幂运算函数
    """接收一个数字x和一个整数n为参数,返回x的n次幂的结果的浮点数类型
    要求使pow(1.0, x) 和 pow(x, 0.0) 总是返回 1.0"""
    #########################Begin############################### 
    s = 1
    if n == 0:
        return float(1)
    for i in range(n):
        s = s * x
    return float(s)



    #########################End############################### 



if __name__ == '__main__':
    x = float(input())
    n = int(input())
    return_data = pow(x,n)
    print(return_data)

 二、最大公约数

def gcd(a, b):
    """接收两个正整数为参数,返回两个数的最大公约数"""
    #######################Begin############################
    num = 0
    for i in range(1,min(a+1,b+1)):
        if a % i == 0 and b % i == 0:
            num = i
    return num



    #######################End############################

if __name__ == '__main__':
    a = int(input())
    b = int(input())
    return_data = gcd(a,b)
    print(return_data)

三、最小公倍数

def lcm(a, b):
    """接收两个正整数为参数,以整数类型返回两个数的最小公倍数"""
    ######################Begin###############################
    num = 0
    for i in range(1,min(a+1,b+1)):
        if a % i == 0 and b % i == 0:
            num = i
    return f'{int(a*b/num)}'
    
    ######################End###############################

if __name__ == '__main__':
    a = int(input())
    b = int(input())
    return_data = lcm(a,b)
    print(return_data)

四、fabs函数

def fabs(x):
    """返回x的绝对值"""
    ######################Begin###############################
    return f'{abs(x)}'



    ######################End###############################

if __name__ == '__main__':
    x = eval(input())
    return_data = fabs(x)
    print(return_data)

 五、ceil()函数

import math
def ceil(x):
    """接受一个浮点数或整数,返回大于或等于该数的最小整数"""
    ######################Begin###############################
    return f'{math.ceil(x)}'



    ######################End###############################

if __name__ == '__main__':
    x = eval(input())
    return_data = ceil(x)
    print(return_data)

六、floor()函数

import math
def floor(x):
    """接受一个浮点数或整数,返回不大于该数的最大整数"""
    ######################Begin###############################
    return f'{math.floor(x)}'



    ######################End###############################
    
if __name__ == '__main__':
    x = eval(input())
    return_data = floor(x)
    print(return_data)

七、factorial函数

import math
def factorial(n):
    """接收一个非负整数n为参数,返回n的阶乘,0的阶乘值为1"""
    ######################Begin###############################

    if n == 0:
        return 1
    return f'{math.factorial(n)}'
"""
    s = 1
    i = n
    if n == 0:
        return 1
    while i != 0:
        s = s * i
        i -= 1
    return s
"""
    ######################End###############################

if __name__ == '__main__':
    x = int(input())
    return_data = factorial(x)
    print(return_data)

八、fsum函数

def fsum(iterable):
    """接收一个元素为数值的序列为参数,以浮点数类型返回各元素之和"""
    ######################Begin###############################
    return f'{float(sum(iterable))}'





    ######################End###############################


if __name__ == '__main__':
    x = list(map(eval, input().split()))
    return_data = fsum(x)
    print(return_data)

 

你可能感兴趣的:(python)