python入門
Python超入門
mac osx, linux, cygwinなどの環境を想定しています.
cygwinを導入していないwindows環境では別途、pythonの実行環境を
インストールする必要があります。例えば下記から。
http://www.python.jp/Zope/download/pythonjpdist
目次
Step 1 繰返し文と標準出力
0から9までの数値を画面に出力します.
pythonではコンパイルの必要がありません。
pythonではプログラムの解読性を良くするためか, ブロック単位(ifの範囲とかforの範囲とか)
を字下げ(indent)で明示することを要求されます. 面倒ですが, 慣れれば便利です.
for i in range(10): print 'i=',i
をtest.pyとでも名前を付けてファイルに保存し,
python test.py
とすれば,
i= 0 i= 1 i= 2 i= 3 ...
のように表示されます.
for i in range(10): print 'i=',i
と左側を揃えると,,,
File "test.py", line 1 for i in range(10):
と怒られます.
for i in range(10): j=0.0001*i print 'j=',j
とすると,
j= 0.0 j= 0.0001 j= 0.0002 j= 0.0003 ...
のように0.0001刻みで実数が表示されます。
ちなみに字下げ(indent)を
for i in range(10): j=0.0001*i print 'j=',j
のようにすると, 最後のiについてのみ print 'j=',jが実行されて, 出力は
j= 0.0009
のようになります.
九九の画面への出力
for i in range(9): for j in range(9): print i+1,'x',j+1,'=',(i+1)*(j+1)
Step 2 ファイルへの出力
下記のようにすると, ファイルへ出力できる.
fp=open('test3py.dat', 'w') for i in range(10): j=0.0001*i fp.write(str(j)+'\n') fp.close()
九九のファイルへの出力
fp=open('test99io_py.dat', 'w') for i in range(9): for j in range(9): ij=(i+1)*(j+1) fp.write(str(i+1)+'x'+str(j+1)+'='+str(ij)+'\n')