App下載

python編程求1到100的偶數(shù)和

白日夢(mèng)工廠廠長(zhǎng) 2024-05-06 17:30:22 瀏覽數(shù) (2446)
反饋

要使用Python編程語(yǔ)言來(lái)計(jì)算1到100之間所有偶數(shù)的和,可以通過(guò)幾種不同的方法來(lái)實(shí)現(xiàn)。下面我將展示兩種常用方法:使用循環(huán)和使用列表推導(dǎo)式。

方法1:使用for循環(huán)

這種方法直接遍歷從1到100的數(shù)字,檢查每個(gè)數(shù)字是否為偶數(shù),如果是偶數(shù),則將其加到累加器變量中。

# 初始化總和變量
sum_even = 0

# 遍歷1到100的數(shù)字
for number in range(1, 101):
    # 檢查數(shù)字是否為偶數(shù)
    if number % 2 == 0:
        sum_even += number

# 輸出結(jié)果
print("1到100的偶數(shù)和為:", sum_even)

方法2:使用列表推導(dǎo)式和sum函數(shù)

這種方法使用列表推導(dǎo)式來(lái)生成一個(gè)包含1到100之間所有偶數(shù)的列表,然后使用內(nèi)置的sum()函數(shù)來(lái)計(jì)算這個(gè)列表的所有元素的和。

# 使用列表推導(dǎo)式生成偶數(shù)列表,并計(jì)算和
sum_even = sum([number for number in range(1, 101) if number % 2 == 0])

# 輸出結(jié)果
print("1到100的偶數(shù)和為:", sum_even)

方法3:數(shù)學(xué)方法

實(shí)際上,偶數(shù)序列是一個(gè)等差數(shù)列,我們可以直接使用等差數(shù)列求和公式來(lái)計(jì)算。首項(xiàng)為2,末項(xiàng)為100,公差為2。

# 計(jì)算項(xiàng)數(shù)
n = (100 - 2) / 2 + 1

# 使用等差數(shù)列求和公式
sum_even = n / 2 * (2 + 100)

# 輸出結(jié)果
print("1到100的偶數(shù)和為:", int(sum_even))

以上三種方法都可以有效地求解1到100的偶數(shù)和,你可以根據(jù)自己的喜好或者特定的應(yīng)用場(chǎng)景選擇合適的方法。


0 人點(diǎn)贊