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)
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
