2014年1月10日金曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg Wilson(著)長尾 高弘(翻訳))の15章(データベース)、15.11(練習問題)、2-c.を解いてみる。

15.11(練習問題)、2-c.

コード(BBEdit)

sample.py

#!/usr/bin/env python3.3
#-*- coding: utf-8 -*-

import sqlite3 as dbapi

con = dbapi.connect('census.db')
cur = con.cursor()
print('州/準州都の人口が10万を超える州/準州の面積')
cur.execute('''
SELECT Density.Area
FROM Density INNER JOIN Capitals
WHERE (Density.State == Capitals.State)
AND (Capitals.Population > 100000)''')
for x in cur.fetchall():
    print(x[0])
cur.execute('''
SELECT Capitals.Population, Density.Area
FROM Density INNER JOIN Capitals
WHERE Density.State == Capitals.State''')
for x in cur.fetchall():
    print(x)
con.close()

入出力結果(Terminal)

$ ./sample.py
州/準州都の人口が10万を超える州/準州の面積
370501.69
52917.43
1357743.08
907655.59
551937.87
586561.35
639987.12
926492.48
(172918, 370501.69)
(58358, 5684.39)
(359183, 52917.43)
(682757, 1357743.08)
(4682897, 907655.59)
(671274, 551937.87)
(192800, 586561.35)
(937845, 639987.12)
(311902, 926492.48)
(21405, 474706.97)
(16541, 1141108.37)
(5236, 1925460.18)
$

0 コメント:

コメントを投稿