アプリ版:「スタンプのみでお礼する」機能のリリースについて

pythonで
・1から1000までの数の和を求める
・1から1000までの数の中の奇数の和を求める
というプログラムの書き方を教えてほしいのです。
解答だけでもかまいませんのでお願いします。

A 回答 (1件)

Pythonの質問をする場合は、2.x系なのか3.x系なのか明示した方が良いでしょう。

仕様が若干違うんで、片方で動く場合でももう一方では動かない場合があるから、です。

取り敢えずPython3.4での回答です。
これはハッキリ言って、「プログラムを書く」って程でもありません。

・1から1000までの数の和を求める

Pythonの組み込み関数、range

http://docs.python.jp/3/library/stdtypes.html#ra …

と同じく組み込み関数、sum

http://docs.python.jp/3/library/functions.html#sum

を用います。

>>> sum(range(1, 1001))
500500

これで終わり、です。

・1から1000までの数の中の奇数の和を求める

range関数のオプショナル変数でのstepは「いくつづつ進めるか」を指定出来ます。
つまり、1からはじめて2づつ進めばこれは当然奇数列になりますね。

例:
>>> list(range(1, 11, 2))
[1, 3, 5, 7, 9]

従って、

>>> sum(range(1, 1001, 2))
250000

で終了、です。

ご覧のとおり、「プログラムを書く」って程ではないですね。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!