📌  相关文章
📜  查询以给定的次数将给定范围内的数组元素递增给定值(1)

📅  最后修改于: 2023-12-03 14:55:37.320000             🧑  作者: Mango

查询以给定的次数将给定范围内的数组元素递增给定值

本程序可以实现根据给定次数和范围,将数组元素递增给定值。

输入

程序需要接收以下三个参数:

  1. 需要进行操作的数组;
  2. 初始值;
  3. 递增值;
  4. 增加次数。

具体格式如下:

函数名(array: List[int], start: int, step: int, times: int) -> List[int]

其中:

  • array 表示需要进行操作的数组;
  • start 表示数组中的初始值;
  • step 表示数组中每个元素递增的步长;
  • times 表示需要递增的次数。
输出

程序将返回递增后的数组,输出格式为一个列表。

例子

参数:

arr = [1, 2, 3, 4, 5]
start = 2
step = 3
times = 4

输出:

[14, 17, 20, 23, 26]

对于上面的例子,程序将会对数组 arr 进行如下操作:

  • 第一次将数组元素加 start,即 arr 变为 [3, 4, 5, 6, 7]
  • 第二次将数组元素加 step,即 arr 变为 [6, 7, 8, 9, 10]
  • 第三次将数组元素加 step,即 arr 变为 [9, 10, 11, 12, 13]
  • 第四次将数组元素加 step,即 arr 变为 [12, 13, 14, 15, 16]

最终返回的列表为 [14, 17, 20, 23, 26]

可以通过以下代码来实现该函数:

def increment_array(array: List[int], start: int, step: int, times: int) -> List[int]:
    for i in range(times):
        array = [num + start + i * step for num in array]
    return array

其中,我们使用了 for 循环来遍历递增次数,使用了列表推导式来对数组进行递增操作。