专栏首页贝塔博客python 分页居中算法

python 分页居中算法

效果图:

代码:

def get_page_range(page_num, show_num, current_page):
    # 分偶数和奇数
    current_page = int(current_page)
    page_num = int(page_num)
    show_num = int(show_num)

    if show_num % 2 == 0:
        fore = int((show_num - 1) / 2)
        after = int(show_num / 2)
    else:
        fore = int(show_num / 2)
        after = math.ceil((show_num - 1) / 2)

    star = current_page - fore
    end = current_page + after
    if star == 0:
        star = 1
        end += star
    elif star < 0:
        end += int(math.fabs(star))
        end += 1
        star = 1

    if end > page_num:
        star -= end - page_num
        end = page_num

    if star < 1:
        star = 1
    if end > page_num:
        end = page_num
    return star, end

根据上述代码传入对应的参数,然后就会返回页码的开始和结束。 在页面根据start和end 循环输出就可以了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python 居中显示分页算法

    页码永远是保持在中间位置的。而且显示的页码可以调整数量,适合页数非常多的时候使用。

    小贝壳
  • 有刷电机、无刷电机、伺服电机、步进电机、减速电机的区别

    有刷电机是内含电刷装置的将电能转换成机械能(电动机)或将机械能转换成电能(发电机)的旋转电机。有刷电机是所有电机的基础,它具有启动快、制动及时、可在大范围内平滑...

    小贝壳
  • django优雅的设置favicon.ico

    小贝壳
  • python 居中显示分页算法

    页码永远是保持在中间位置的。而且显示的页码可以调整数量,适合页数非常多的时候使用。

    小贝壳
  • 你用什么方法调试深度神经网络?这里有四种简单的方式哦

    当你花了几个星期构建一个数据集、编码一个神经网络并训练好了模型,然后发现结果并不理想,接下来你会怎么做?

    机器之心
  • 美DARPA资助研发全球首款非冯诺依曼架构处理器

    美国国防高级研究计划署(DARPA)于2017年6月宣布,将资助英特尔(Intel)、高通(Qualcomm)、诺斯罗普·格鲁曼(Northrup Grumma...

    人工智能快报
  • python_IO编程

    本篇文章将介绍python里面的I/O编程。更多内容请参考:python学习指南 I/O编程 读写文件时最常见的IO操作。Python内置了读写文件的函数...

    用户1174963
  • Android开发实现自动切换文字TextSwitcher功能示例

    本文实例讲述了Android开发实现自动切换文字TextSwitcher功能。分享给大家供大家参考,具体如下:

    砸漏
  • Salesforce最成功的销售员的销售方法论

    Salesfore现在是价值500亿美金的企业云计算的世界主宰,但是在早期他的主要客户都是中小型的企业。

    臭豆腐
  • 导航栏的设置 背景 线

    developerbfl

扫码关注云+社区

领取腾讯云代金券