【Python】No.480 合計 - yukicoder
python2で解く。
※私がPythonの学習のために解説する記事なので間違い等あるかもしれません。
問題URL: https://yukicoder.me/problems/no/480
ソースコード
no480.py
#! /usr/bin/env python # coding: utf-8 def main(): first = raw_input() answer = sum(range(1, int(first) + 1)) print('{0}'.format(answer)) if __name__ == '__main__': main()
解説
6行目
first = raw_input()
変数 first に入力値 1 ≦ N ≦ 100 を代入。
raw_input 関数は標準入力で与えられた値を文字列型で返す(python3では input 関数になった)。
7行目
answer = sum(range(1, int(first) + 1))
変数 answer に1からNまでの合計値を代入。
sum 関数は引数にイテラブルなオブジェクト(リストなど)を取り、その合計値を返す。
range 関数は等差数列のリストを生成する。
int 関数は引数で指定したものを整数型にして返す。
詳しいことは 組み込み関数 - Python 2.7.16 ドキュメント を読んだ方が早い。
8行目
print('{0}'.format(answer))
print で変数 answer を標準出力に出力。