python - 如何在 python 代码中编写此算法?

标签 python algorithm

我有以下代码。

for k in range( ( N + 1 ) * K ):
    if k >= 0 and k <= K-1:
        # do something
        # n = 0
    elif k >= K and k <= 2*K-1:
        # do something
        # n = 1
    elif k >= 2*K and k <= 3*K-1:
        # do something
        # n = 2
    ...
    ...

“做某事”解释起来很复杂,但我用矫揉造作的 n = p 代替了它。

我怎样才能明确地写这个?

更具体地说,如果 k 在集合 {p*K,...,(p+1)*K-1} 中且 p = 0 到 N,则执行某些操作。我怎样才能在代码中做到这一点?

最佳答案

你可以只有三个循环,不是吗?

for k in range(K):
  # do something
for k in range(K, 2*K-1):
  # do something
for k in range(2*K-1, (N+1)*K):
  # do the rest

关于python - 如何在 python 代码中编写此算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34538573/

相关文章:

Facebook 示例拼图 : Towers of Hanoi

algorithm - 覆盖从 0 到 n 的所有整数的最小对数

algorithm - 混淆 ID

algorithm - 使用预处理在 O(1) 时间内查询数组中的范围中值

python - Plot.ly散点图,自动转换

python - eclipse 中未定义的常量

python - multiprocessing.Pool 进程锁定到单个核心

c++ - 两个矩形的交集面积

python - 在 django 中管理 redis 连接的正确方法

python - 在 numpy 的 3 维矩阵中插入非对齐元素