2009年10月12日月曜日

ファイル入力

list.txtに以下のような内容を保存。
10
20
30
40
50

テキストファイルを開き、1行ずつ表示する例。
>>> for line in open("list.txt").readlines():
...     print line
...
10

20

30

40

50

上記の例ではlineの末尾に改行コードが入っているため、printの改行と合わせて2重に改行されてしまう。

Stripメソッドを使うと、無駄な改行を除去できる。
>>> for line in open("list.txt").readlines():
...     print line.strip()
...
10
20
30
40
50

入力値の二乗を表示する例
>>> for line in open("list.txt").readlines():
...     int(line) ** 2
...
100
400
900
1600
2500
※読み込んだ値は"文字列"なので、int関数を使い整数に変換する必要があります。

棒グラフを表示する例
>>> for line in open("list.txt").readlines():
...     print("*" * int(line))
...
**********
********************
******************************
****************************************
**************************************************

数値の合計を求める例
>>> sum = 0
>>> for line in open("list.txt").readlines():
...     sum += int(line)
...
>>> sum
150

最大値を求める例 (入力値に必ず0以上の数値が含まれているものとする)
>>> max = 0
>>> for line in open("list.txt").readlines():
...     if int(line) > max:
...       max = int(line)
...
>>> max
50

0 件のコメント:

コメントを投稿