分页思路

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

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.执行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值