開発環境
- OS X Mavericks - Apple(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Python (プログラミング言語)
初めてのコンピュータサイエンス(Jennifer Campbell、Paul Gries、Jason Montojo、Greg Wilson(著)長尾 高弘(翻訳))の15章(データベース)、15.11(練習問題)、2-i.を解いてみる。
15.11(練習問題)、2-i.
コード(BBEdit)
sample.py
#!/usr/bin/env python3.3 #-*- coding: utf-8 -*- import sqlite3 as dbapi con = dbapi.connect('census.db') cur = con.cursor() print('人口密度の差が0.5人/km^2以下の州の組合せ') cur.execute(''' SELECT A.State, B.State FROM Density A INNER JOIN Density B WHERE (A.State < B.State) AND (ABS (A.Population / A.Area - B.Population / B.Area) < 0.5) ''') for x in cur.fetchall(): print(x) con.close()
入出力結果(Terminal)
$ ./sample.py 人口密度の差が0.5人/km^2以下の州の組合せ ('サスカチュワン州', 'ニューファンドランド・ラブラドール州') ('サスカチュワン州', 'マニトバ州') ('アルバータ州', 'ブリティッシュコロンビア州') ('ノースウェスト準州', 'ユーコン準州') ('ヌナブト準州', 'ユーコン準州') ('ヌナブト準州', 'ノースウェスト準州') $
0 コメント:
コメントを投稿