用Python函数求1到100的和,核心方法包括循环、内置函数和数学公式,其中sum(range(1, 101))
最简洁高效,而高斯公式n*(n+1)//2
性能最优。
-
循环实现:通过
for
或while
循环逐个累加,适合初学者理解流程逻辑。例如:python复制
total = 0 for num in range(1, 101): total += num
或使用
while
循环控制条件,灵活性更高。 -
内置函数
sum()
:直接调用sum(range(1, 101))
,代码简洁且性能良好,适合快速实现需求。 -
数学公式:利用高斯求和公式
n*(n+1)//2
(如100 * 101//2
),无需遍历即可得到结果,计算速度最快,尤其适合大规模数列。 -
递归与函数封装:递归写法(如
def sum(n): return n + sum(n-1) if n > 1 else 1
)逻辑清晰但效率较低;封装为通用函数(如def sum_range(start, end)
)可提升复用性。
提示:根据场景选择方法——学习用循环,生产环境用sum()
或公式,递归需谨慎栈溢出风险。