分页思路
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)))