首页 > 其他 > 详细

函数--练习题

时间:2019-12-09 09:47:22      阅读:67      评论:0      收藏:0      [点我收藏+]

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、

 

函数--练习题

原文:https://www.cnblogs.com/jasonblogrecord/p/12008826.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!