Python-27章 類與類之間的關係之分頁算法

分頁算法
# 分頁算法
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]
發佈了130 篇原創文章 · 獲贊 11 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章