2011年7月6日水曜日

開発環境

  • Mac OS X Snow Leopard (OS)
  • WingIDE
  • Script言語: Python

『初めてのコンピュータサイエンス』(Jennifer Campbell, Paul Gries, Jason Montojo, Greg Wilson 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-463-7)の8章(ファイルの処理), 8.8(練習問題), 6を解いてみる。

 

6.

コード

def read_line(r):
    line=r.readline().strip()
    while line:
        if line[0:4]=="CMNT":
            return ""
        line=r.readline().strip()
    return ""
def read_molecule(r):
    line=read_line(r)
    if not line:
        return None
    key,name=line.split()
    molecule=[name]
    reading=True
    while reading:
        line=read_line(r)
        if line.startswith("END"):
            reading=False
        else:
            key,num,type,x,y,z=line.split()
            molecule.append((type,x,y,z))
    return molecule

今日は解答を見てもよく理解できず。。

とりあえず本書をまずは一周することを目標に次に進むことに。ただ、あまりにもわからなくなってきたら一周する前に、もう1回最初から取り組むかも。

0 コメント:

コメントを投稿