项目开发需求:实现magic_inc函数,按自定义序列增减输入值
实现
magic_inc 函数方案 需求概述
实现名为 magic_inc 的函数,依据自定义增减序列对输入值进行递增/递减操作,序列会循环应用于输入值。
示例实现(以序列 [1, 2, -1, 3, -2] 为例)
核心逻辑
- 接收初始值、操作次数(可选,默认1次)以及自定义增减序列
- 循环遍历序列,依次对当前值执行加减操作
- 若操作次数超出序列长度,重复循环序列执行
Python 代码实现
def magic_inc(start_val, times=1, sequence=[1, 2, -1, 3, -2]): current_val = start_val seq_length = len(sequence) for i in range(times): current_val += sequence[i % seq_length] return current_val # 测试用例 print(magic_inc(5, 3)) # 输出:7(5+1+2-1) print(magic_inc(10, 6)) # 输出:14(10+1+2-1+3-2+1)
自定义序列适配
直接修改函数的 sequence 参数即可替换为你的目标增减序列,比如将序列改为 [3, -1, 0],函数就会按照该循环规则对输入值进行递变。
内容的提问来源于stack exchange,提问作者Sigurd
相关产品推荐
相关产品推荐

