def gcd(x, y):
"""
计算最大公约数
:param x: 其中的一个非负整数
:param y: 其中的另一个非负整数
:return: 最大公约数
"""
(x, y) = (y, x) if x > y else (x, y)
for i in range(x, 0, -1):
# x, y = y, x if x > y else x, y 如果x > y 则把x换成y,y换成x, 否则 就不换,等于x,y
if x % i == 0 and y % i ==0:
return i
print(gcd(12,8))
def lcm(x, y):
"""
计算最小公倍数
:param x: 其中的一个非负整数
:param y: 其中的另一个非负整数
:return: 最小公倍数
"""
#N个数相乘除以最大公约数就是最小公倍数
return x * y // gcd(x, y)
print(lcm(12,8))
# 可变参数 - 函数的参数个数可以有0个或者任意多个
def add(*args):
total = 0
for value in args:
total += value
return total
print(add(1,2,3,4,5,6,78))
函数的注释及参数(*args)
最新推荐文章于 2023-06-25 11:35:01 发布