2014年1月7日火曜日

開発環境

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

15.11(練習問題)、1-j.

コード(BBEdit)

sample.py

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

import sqlite3 as dbapi

con = dbapi.connect('census.db')
cur = con.cursor()
print('州と人口密度')
cur.execute('SELECT State, Population, Area FROM Density')
for s, p, a in cur.fetchall():
    print('{0} {1}'.format(s, p / a))

cur.execute('SELECT * FROM Density')
print('データ(州/準州, 人口, 面積)')
for x in cur.fetchall():
    print(x)
con.close()

入出力結果(Terminal)

$ ./sample.py
州と人口密度
ニューファンドランド・ラブラドール州 1.384420135843375
プリンスエドワードアイランド州 23.8009707286094
ノバスコシア州 17.15893988048928
ニューブランズウィック州 10.223406212848959
ケベック州 5.330521736115201
オンタリオ州 12.570898175154742
マニトバ州 2.0284583842743027
サスカチュワン州 1.6689353978062142
アルバータ州 4.648229483118348
ブリティッシュコロンビア州 4.217776273802028
ユーコン準州 0.060403579075318826
ノースウェスト準州 0.03274009812056676
ヌナブト準州 0.013890185981410428
データ(州/準州, 人口, 面積)
('ニューファンドランド・ラブラドール州', 512930, 370501.69)
('プリンスエドワードアイランド州', 135294, 5684.39)
('ノバスコシア州', 908007, 52917.43)
('ニューブランズウィック州', 729498, 71355.67)
('ケベック州', 7237479, 1357743.08)
('オンタリオ州', 11410046, 907655.59)
('マニトバ州', 1119583, 551937.87)
('サスカチュワン州', 978933, 586561.35)
('アルバータ州', 2974807, 639987.12)
('ブリティッシュコロンビア州', 3907738, 926492.48)
('ユーコン準州', 28674, 474706.97)
('ノースウェスト準州', 37360, 1141108.37)
('ヌナブト準州', 26745, 1925460.18)
$

0 コメント:

コメントを投稿