開発環境
- 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(練習問題)、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 コメント:
コメントを投稿