Pythonのforループでの結果の累積

すべての要素の合計を見つけるためには、 ループの各イテレーションで要素を順次加算する必要があります。 そして得られた結果は、別の変数に記録する必要があります。

リスト lst があるとします:

pythonlst = [1, 2, 3, 4, 5]

その要素の合計を求めてみましょう。 まず、すべての要素の合計を順次累積する空の変数 res を宣言します。 次に、ループ本体で各要素をそれに加算する処理を記述します:

pythonres = 0
for el in lst:
  res = res + el
  
print(res) # 15と出力します

特殊演算子 += を使用して、要素の加算をより簡潔な形式で記述することができます:

pythonres += el

累積は、要素を1つの文字列に結合するためにも使用できます。 ただし、この場合、変数 res には 0 ではなく、空の文字列を割り当てます。 この変数にリストのすべての要素を結合していきます:

pythonlst = ['1', '2', '3', '4', '5']

res = ''
for el in lst:
  res += el
  
print(res) # '12345'と出力します
Задание 1

以下のリストが与えられています:

pythontst = [1, 2, 3, 4, 5]

このリストの要素の2乗の合計を求めてください。

Задание 2

以下のリストが与えられています:

pythontst = ['a', 'b', 'c', 'd', 'e']

ループを使用して、このリストの要素を以下の文字列に結合してください:

python'abcde'
Задание 3

以下のリストが与えられています:

pythontst = [1, 2, 3, 4, 5]

ループを使用して、このリストの要素を以下の数値に結合してください:

python12345