ソースコード
X = [10,15,22,34,33,49,50,50,51,59,69]
a = 0
for i in X:
a+=i**2
a
この「a = 0」の意味がわかりません。
どういった意味なのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答6件
0
for の中で a に値を足していくのですが、最初になにか値を設定しておく必要があるようです。
オマの場合、最初に 0 に設定しておくのが妥当ですね。
配列を順に処理していくというのはよくあることなので、 sum というメソッドがあります。
sum を使う場合、a のような変数を使う必要がありません。
b.py
python
1X = [10, 15, 22, 34, 33, 49, 50, 50, 51, 59, 69] 2 3print([x * x for x in X]) 4print(sum([x * x for x in X]))
参考情報
- sum(iterable[, start])
https://docs.python.jp/3/library/functions.html#sum
- 合計値の取得
投稿2018/06/02 10:10
総合スコア22324
0
ベストアンサー
ソースコードからして、配列中の整数値の二乗和を求めようとしているのでしょう。最初に0を代入し(「a = 0」はこれ)てから要素ごとの二乗和を順次加算しているようです。
投稿2018/06/02 13:20
総合スコア4830
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
aに0を代入し、0に値を足していって最終的な結果を得るコードです。
投稿2018/06/02 09:09
総合スコア30933
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
python
1>>> X = [10,15,22,34,33,49,50,50,51,59,69] 2>>> a = 0 3>>> for i in X: 4 a+=i**2 5 6>>> a 721298 8>>>
pythonは疎いのですが、単に0クリアしてるのでは?
投稿2018/06/02 09:12
総合スコア6851
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。