1. """
    2. 分页看新闻(每页显示10条),提示用户输入页码,根据页码显示指定页面的数据。
    3. - 提示用户输入页码,根据页码显示指定页面的数据。
    4. - 当用户输入的页码不存在时,默认显示第1页
    5. """
    6. class pagination(object):
    7. def __init__(self, current_page, per_page, max_page):
    8. self.per_page = per_page
    9. if not current_page.isdecimal():
    10. self.current_page = 1
    11. return
    12. current_page = int(current_page)
    13. if current_page < 1 or current_page > max_page:
    14. self.current_page = 1
    15. return
    16. self.current_page = current_page
    17. @property
    18. def start(self):
    19. return (self.current_page - 1) * self.per_page
    20. @property
    21. def end(self):
    22. return self.current_page * self.per_page
    23. def run():
    24. data_list = ['第{}条信息'.format(i) for i in range(1, 315)]
    25. current_page = input('请输入你想要查看的页码:')
    26. page_obj = pagination(current_page, 10, len(data_list) // 10 + 1)
    27. show_info = data_list[page_obj.start:page_obj.end]
    28. for new in show_info:
    29. print(new)
    30. if __name__ == '__main__':
    31. run()