学校Python作业(4_2函数_自定义数学函数)

  本系列文章为同学困扰的python做出作业答案汇总,答案皆为本学生自己边学边做汇总上传的,编排不易,希望大家喜欢。

本作业所有内容均在github上有留存,每次作业github上会最先发布,CSDN上需要编辑将会慢一两天,着急完成作业的同学可以前往github抢先学习:Opve2/homework: 这个作业 (github.com)

第一关: pow函数详解

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

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



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

第二关: 最大公约数

def gcd(a, b):
    """接收两个正整数为参数,返回两个数的最大公约数"""
    #######################Begin############################
    if a % b == 0:
        return b
    return gcd(b,a % b)

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

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

第三关: 最小公倍数

def lcm(a, b):
    """接收两个正整数为参数,以整数类型返回两个数的最小公倍数"""
    ######################Begin###############################
    x = a * b
    r = a % b
    while r != 0:
        a = b
        b = r
        r = a % b
    return int(x / b)

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

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

第四关: fabs() 函数

def fabs(x):
    """返回x的绝对值"""
    ######################Begin###############################
    if x >=0:
        return x
    return -x

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

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

第五关: ceil() 函数

def ceil(x):
    """接受一个浮点数或整数,返回大于或等于该数的最小整数"""
    ######################Begin###############################
    if x > 0:
        if x % int(x) == 0:
            return x
        return int(x)+1
    else:
        if x % int(x) == 0:
            return x
        return int(x)

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

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

第六关: floor()函数详解

def floor(x):
    """接受一个浮点数或整数,返回不大于该数的最大整数"""
    ######################Begin###############################
    if x % int(x) == 0:
        return x
    else:
        if x > 0:
            return int(x)
        else:
            return int(x)-1

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

第七关: factorial函数详解

def factorial(n):
    """接收一个非负整数n为参数,返回n的阶乘,0的阶乘值为1"""
    ######################Begin###############################
    x = 1
    for i in range(1,n+1):
        x *= i   
    return x

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

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

第八关: fsum函数

def fsum(iterable):
    """接收一个元素为数值的序列为参数,以浮点数类型返回各元素之和"""
    ######################Begin###############################
    #方法一:
    return float(sum(x))
    #方法二:
    """
    total = 0
    for ele in range(0, len(x)):
        total = total + x[ele]
    return float(total)
    """



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


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

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值