2014年1月16日木曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg 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 コメント:

コメントを投稿