turtlechanのブログ

無知の私がLinuxをいじりながら書いていくブログ

【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 を標準出力に出力。