分頁算法
# 分頁算法
class page:
def __init__(self,lst,pagesize):
self.lst = lst
self.pagesize = pagesize
@property #把方法改寫成屬行
def totle(self):
if len(self.lst) % self.pagesize == 0:
return len(self.lst) // self.pagesize
else:
return len(self.lst) // self.pagesize + 1
def start(self): #首頁
return self.lst[0:self.pagesize]
def end(self): #尾頁
return self.lst[(self.totle - 1)* self.pagesize: self.totle * self.pagesize]
def index(self):
ye = int(input("請輸入頁碼"))
if ye < 1 or ye > self.totle:
print("頁碼不存在")
print(f"頁碼共有:{self.totle}頁")
else:
return self.lst[(ye-1)*self.pagesize: ye*self.pagesize]
p = page([1,2,3,4,5,6,7,8,9,10,11], 3)
print(p.start()) # 輸出:[1, 2, 3]
print(p.end()) # 輸出:[10, 11]
print(p.index()) # 輸入 :2 輸出:[4, 5, 6]