宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

本文将介绍如何使用Python编写程序,计算1到100的和。

一、使用循环实现求和

我们可以使用循环来实现对数值序列求和。 Python中提供了两种循环方式,分别是for循环和while循环。下面我们分别介绍如何使用for循环和while循环来实现1到100的和。

1.使用for循环实现求和


sum = 0
for i in range(1, 101):
    sum += i
print("1到100的和为:", sum)

运行结果为:

1到100的和为: 5050

在这段代码中,我们先定义了一个变量sum,用于保存求和的结果。接着,我们使用for循环遍历1到100的数字序列,并累加到sum变量中。最后,我们使用print()函数打印出求和的结果。

2.使用while循环实现求和


sum = 0
i = 1
while i <= 100:
    sum += i
    i += 1
print("1到100的和为:", sum)

运行结果为:

1到100的和为: 5050

在这段代码中,同样先定义变量sum保存求和结果,设定变量i为1,然后使用while循环判断i是否小于等于100,累加i到sum中,最后i自增1,直至i大于100,使用print()函数打印出求和的结果。

二、使用sum函数实现求和

除了使用循环实现求和外,Python中还提供了sum()函数来实现对数字序列求和。下面我们来演示如何使用sum()函数计算1到100的和。


numbers = list(range(1, 101))
sum = sum(numbers)
print("1到100的和为:", sum)

运行结果为:

1到100的和为: 5050

在这段代码中,我们使用list()函数来生成1到100的数字序列,然后使用sum()函数对数字序列求和。最后使用print()函数打印出求和的结果。

三、使用递归实现求和

递归是一种函数调用自身的方式,本质上是将一个问题划分成多个子问题从而简化问题的求解。下面我们使用递归函数来求解1到100的和。


def sum(n):
    if n == 1:
        return 1
    else:
        return n + sum(n-1)

print("1到100的和为:", sum(100))

运行结果为:

1到100的和为: 5050

在这段代码中,我们定义了一个递归函数sum(),如果n等于1,则返回1,否则返回 n + sum(n-1)。最后使用print()函数打印出求和的结果。

四、小结

本文介绍了四种不同的方法来计算1到100的和,分别是使用循环、使用sum()函数、使用递归。每种方法都有其适用的场景和特点,可以根据具体情况选择使用。希望本文能够对您有所帮助。