常用算法

 1 #  最大值最小值算法
 2 def fun(*args):
 3     ma = args[0]
 4     mi = args[0]
 5     for i in args:
 6         if i > ma:
 7             ma = i
 8         if i < mi:
 9             mi = i
10     return {'max': ma, 'min': mi}
11 
12 
13 a = fun(1, 2, 3, 5465, 782, 43)
14 print(a)
# 冒泡
def bubble_sort(li):
    count = len(li)    # 计数长度为可迭代对象总数
    for i in range(0, count): # 循环范围
        for j in range(i + 1, count): # 循环范围每次递减
            if li[i] > li[j]:  # 比较大小
                li[i], li[j] = li[j], li[i] # 互换
    return li


li = [323, 1, 32, 54, 6, 668, 2342, 85, 40]
print(bubble_sort(li))

 

# 月份算法
def add_month(d,md):
    """
    月份算法
    :param d: 日期
    :param md: 月份数
    :param yd: 年份
    :return:
    """
    yd = md // 12
    m = d.month + md % 12
    if m != 12:
        yd += m // 12
        m = m % 12
    return date(d.year + yd, m, d.day)

# start = date(2018,1,1)  # 初始日期

print(add_month(date(2018,1,1),2))

 

posted @ 2018-10-22 21:11  pathping  阅读(124)  评论(0)    收藏  举报