divmod()函数在python中的实际应用,或者我们如何使用divmod()而不仅仅是计算/和%?

时间:2017-11-19 09:48:30

标签: python built-in divmod

我只想知道除了计算/和%之外我们如何才能将divmod()函数用于某些实际应用。我想知道如果是,那么我们如何使用divmod函数来证明数字是否为素数。这将是divmod()

的完美实际应用

2 个答案:

答案 0 :(得分:4)

一个应用程序(不知道它是否足够“实用”)是确定包含整数的数字:

n = 12345
while n:
    n, r = divmod(n, 10)
    print(r)

输出:

5
4
3
2
1

此处将商分配回n,有效地剥离其余数字r中可用的最后一位数字。

答案 1 :(得分:3)

好吧,您可以使用它来更改数字的基数。例如,对于基数5:

>>> x = 3456
>>> res = ""
>>> while x != 0:
...   x, m = divmod(x, 5)
...   res = str(m) + res
...
>>> print(res)
102311
>>> int(res, 5)
3456