分页思路

版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/g_optimistic/article/details/89088793

1.要求

page_size=10

当我们查询第一到五页的时候,不对其他数据进行查询,只查询前50条数据

也就是5页,每页显示10条数据

2.效果

page=1 select_range:0-50 return_range:1-10

page=2 select_range:0-50 return_range:10-20

page=3 select_range:0-50 return_range:20-30

page=4 select_range:0-50 return_range:30-40

page=5 select_range:0-50 return_range:40-50

page=6 select_range:50-100 return_range:0-10

page=7 select_range:50-100 return_range:10-20

page=8 select_range:50-100 return_range:20-30

扫描二维码关注公众号,回复: 6013111 查看本文章

page=9 select_range:50-100 return_range:30-40

page=10 select_range:50-100 return_range:40-50

page=n select_range:(s_n-1)*50-s_n*50 return_range:40-50

# //整除 %取余

3.代码实现

total = range(1000)
while True:
    page = int(input(">>>"))
    s_n = page / 5
    if page % 5 == 0:
        s_n = int(page / 5)
        r_n = 5
    else:
        s_n = int(page / 5) + 1
        r_n = page % 5
    print(s_n)
    print("%s-%s"%((s_n-1)*50,s_n*50))
    select_start=(s_n-1)*50
    select_end=s_n*50
    select_range=total[select_start:select_end]
    return_start=(r_n-1)*10
    return_end=r_n*10
    return_range=select_range[return_start:return_end]
    page_range=[3,4,5,6,7]
    if page<=3:
        page_range=[1,2,3,4,5]
    else:
        page_range=range(page-2,page+3)

    print("+++++++++++++++++++++++++++++++++++++++++")
    print("当前的页码是:%s"%page)
    print("查询的大页码是:%s"%s_n)
    print("查询的小页码是:%s"%r_n)
    print("查询的大范围(50条范围是):%s"%str(select_range))
    print("查询的大范围(50条范围是):%s"%str(list(select_range)))
    print("查询的小范围(10条范围是):%s"%str(return_range))
    print("查询的小范围(10条范围是):%s"%str(list(return_range)))
    print("反馈的页面是:%s"%str(list(page_range)))

4.执行结果

猜你喜欢

转载自blog.csdn.net/g_optimistic/article/details/89088793