前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python内置函数之数学函数---divmod()

Python内置函数之数学函数---divmod()

作者头像
极简小课
发布2022-06-21 18:28:01
8250
发布2022-06-21 18:28:01
举报
文章被收录于专栏:极简小课极简小课

功能: divmod()函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a//b, a%b)

语法:divmod(a, b)

举例1.计算从参数N开始,向下递减的每一个数字和参数A的除数及余数的结果值。代码如下:

代码语言:javascript
复制
def getDivmod(A, N):
    while N >= 0:
        sn = str(N)
        sa = str(A)
        result = ['divmod({0}, {1}):'.format(sn, sa), str(divmod(N, A))]
        print(''.join(result))
        N = N -1

调用getDivmod()函数并传入参数数据,代码如下:

代码语言:javascript
复制
getDivmod(3, 10)
运行结果如下:
divmod(10, 3):(3, 1)
divmod(9, 3):(3, 0)
divmod(8, 3):(2, 2)
divmod(7, 3):(2, 1)
divmod(6, 3):(2, 0)
divmod(5, 3):(1, 2)
divmod(4, 3):(1, 1)
divmod(3, 3):(1, 0)
divmod(2, 3):(0, 2)
divmod(1, 3):(0, 1)
divmod(0, 3):(0, 0)

2. 模拟实现数据分页计算方法。代码如下:

代码语言:javascript
复制
def getSegment(curIndex, getSize):
    abc = ['a','b', 'c', 'd', 'e', 'f', 'g','h','i', 'j', 'k', 'l', 'm','n','o', 'p', 'q', 'r', 's', 't','u','v', 'w', 'x', 'y', 'z']
    startGet = (curIndex-1)*getSize
    getData = abc[startGet:curIndex*getSize]
    totalIndexTuple = divmod(len(abc), getSize)
    totalIndex = totalIndexTuple[0] + (1 if totalIndexTuple[1] > 0 else 0)    
    return (getData, totalIndex)

调用getSegment()函数并传递当前页码和每页总条数参数,返回数据结果以及总的页码数,代码如下:

代码语言:javascript
复制
result = getSegment(2, 5)
print(result[0])
print(result[1])
输出结果:
['f', 'g', 'h', 'i', 'j']
6
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 极简小课 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档