分页

class Page:

def __init__(self, lst, pagesize):
self.lst = lst
self.pagesize = pagesize

def start(self):
return self.lst[0: self.pagesize]

@property
def totle(self): # 40
if len(self.lst) % self.pagesize == 0:
return len(self.lst) // self.pagesize
else:
return len(self.lst) // self.pagesize + 1

def index(self):
# 指定某页显示的数据
ye = int(input("请输入你要显示的页码:")) # -1
if ye < 1 or ye > self.totle :
print("没法分页. 搞事情")
else:
return self.lst[(ye-1)*self.pagesize:ye*self.pagesize]

def end(self):
return self.lst[(self.totle - 1) * self.pagesize:self.totle * self.pagesize]

# 每页显示的数据量: 3
# lst: 1 2 3 4 5 6 7 8 9
# ye 1 1 2 3 lst[0:3]
# ye 2 4 5 6 lst[3:6]
# ye 3 7 8 9 lst[6:9]
# ye 4 10 lst[9:]
# ye n lst[(ye-1)*pagesize:ye*pagesize]

# 总页数
# len(lst) % pagesize == 0 => len(lst)//pagesize
# len(lst) % pagesize != 0 => len(lst)//pagesize + 1
posted @ 2019-01-02 15:54  威霸  阅读(97)  评论(0编辑  收藏  举报