1、判断素数
def prime(y):
x = y // 2
while x>1:
if y % x == 0:
print(y,'has factor',x)
break
x -= 1
else:
print(y,'is prime')
2、任意多个数中取最小值和最大值
def min_max(*args):
tmp = list(args)
tmp.sort()
return tmp[0],tmp[-1]
3、任意多个序列的交集和并集
#获取任意多个序列的交集
def intersect(*args):
res = []
for x in args[0]:
for other in args[1:]:
if x not in other:
break
else:
res.append(x)
return res
def intersect(*args):
res = []
for x in args[0]:
for other in args[1:]:
if x not in other:
break
else:
res.append(x)
return res
#获取任意多个序列的并集
def union(*args):
res = []
for seq in args:
for x in seq:
if not x in res:
res.append(x)
return res