Pythonのdivmodで割り算の商と余りを同時に取得

Pythonでは、//で整数の商、%で余り(剰余、mod)が算出できます。

q = 10 // 3
mod = 10 % 3
print(q, mod)
# 3 1

整数の商とあまりの両方が欲しいときは組み込み関数divmod()が便利です。

組み込み関数 - divmod() — Python 3.7.1 ドキュメント

divmod(a, b)は(a // b, a % b)のタプルを返します。 それぞれをアンパックして取得できます。

q, mod = divmod(10, 3)
print(q, mod)
# 3 1

もちろん、そのままタプルで受け取ることもできます。

answer = divmod(10, 3)
print(answer)
print(answer[0], answer[1])
# (3, 1)
# 3 1
Last Updated: 6/26/2019, 10:34:03 PM