函数练习

第一个题目的答案:

方法一:

def fun(x,y,*args):
return min(x,y,*args),max(x,y,*args)
print(fun(2,1,5))

方法二:
def findnums(x,y,*args):
    max1=0
if x>y:
max1=x
min1=y
else:
max1=y
min1=x
for i in args:
if i>max1:
max1=i
elif i<min1:
min1=i
return max1,min1
print(findnums(1,2,8,-9))
#最优算法
import random
def doublenum(*nums):
if len(nums)>2:
print(nums)
return min(nums),max(nums)
else:
print("传入的参数长度不够两位")

print(*doublenum(*[random.randint(10,25) for o in range(10)]))# *表示解包函数在调用多个参数时,在列表、元组、集合、字典及其他可迭代对象作为实参,并在前面加 *
# 如   *(1,2,3)解释器将自动进行解包然后传递给多个单变量参数(参数个数要对应相等)

第二个题目的答案:
# def show(n):
# for i in range(1,n+1):
# for j in range(1,i+1):
# print("{:<}".format(j),end=' ')
# print()

# def show(n):
# tail=" ".join([str(i) for i in range(1,n+1)])
# width=len(tail)
# for i in range(1,n):
# print("{:>{}}".format(" ".join([str(j) for j in range(1,i+1)]),width))
# print(tail)


# def show(n):
# for i in range(1,n+1):
# for j in range(i,0,-1):
# if j<i:
# print(j,end='')
# else:
# print(" "*(n-i)+str(j),end="")
# print()

倒三角的打印:
def show(n):
tail=" ".join([str(i) for i in range(n,0,-1)])
print(tail)
for j in range(len(tail)):
if tail[j]==' ':
print(' '*j,tail[j+1:])
show(9)


原文地址:https://www.cnblogs.com/pengwa1226/p/10367356.html