ログイン

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')

Step 3 配列

Step 4 条件分岐