函数--练习题

1、写函数,传入n个参数返回最大值与最小值

法一:使用算法实现

def func(*args):
    m = args[0]   #假设第零项最大值
    mi = args[0] #假设第零项为最小值
    for el in args:
        if m < el:
            m = el
        if mi > el:
            mi = el
    return {'最大值':m,'最小值':mi}
print(func(1,24,56,5,28,89))

法二:使用max()与min()函数

1 def func(*args):
2     return {'最大值':max(args),'最小值':min(args)}
3 print(func(1,24,56,5,28,89))

 2、写函数,传入一个数字n,返回n的阶乘

1 def func(arg):
2     i = 1
3     n = 1
4     for c in range(arg):
5         i = i * n
6         n = n + 1
7     return i
8 print(func(8))

3、写函数,返回一副扑克牌,一共有52项,每一项都是一个元组

例如:[('红心','A'),('梅花','A'),.....]

result = []
def func():
    colors = ['梅花','红心','方块','黑桃']
    numbers = ['A',2,3,4,5,6,7,8,9,10,'J','Q','K']
    for number in numbers:
        for color in colors:
            result.append((color,number))
    return result
print(func())

4、

猜你喜欢

转载自www.cnblogs.com/jasonblogrecord/p/12008826.html