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))