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)
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。