原因:某位朋友的老板喜欢玩双色球,需要做统计,不知道有什么用,特地托我帮忙
任务部分截图图如下:
灰色部分为需要统计最大连续、最大遗漏数
下面是代码:
import copy
s = '''
18.
18.
......
'''
l = s.split('\n') # 以换行符分割:excel表格每一行都有一个换行符
# 最大连续
l1 = []
l2 = []
for i in l:
if i != '':
l1.append(i)
elif i == '' and len(l2) < len(l1):
l2 = []
l2 = copy.deepcopy(l1)
l1 = []
else:
l1 = []
print(l2) # 连续数列表
print(len(l2)) # 长度
# 最大遗漏
s1 = []
s2 = []
for i in l:
if i == '':
s1.append(i)
elif i != '' and len(s2) < len(s1):
s2 = []
s2 = copy.deepcopy(s1) # 拷贝:深拷贝浅拷贝都行
s1 = []
else:
s1 = []
print(s2) # 连续空白
print(len(s2)) # 长度
两个for可以合成一个,因为我懒。。。