退屈なことはPythonにやらせよう①

退屈なことはPythonにやらせよう①

Jul 18, 2022

python,

目次

はじめに

書籍 「退屈なことはPythonにやらせよう」(原書名『Automate the Boring Stuff with Python』)のpythonプログラムを実装していきます.

1・2章

演習プロジェクトがないため省略

3章 関数

3.11.1 コラッツ数列

偶数なら$\frac{n}{2}$,奇数なら$3n+1$を繰り返すことで,
最終的に$1$に収束するコラッツ数列を計算

出力

$ python3 3.11.1_CollatzSequence.py
整数を入力してください:12
12
6
3
10
5
16
8
4
2
1

3.11.2 入力の妥当性検証

コラッツ数列のプログラムの入力が整数でない場合に、整数を促すメッセージを表示

出力

$ python3 3.11.2_InputValidity.py     
整数を入力してください:5.53
エラー:整数値を入力してください
整数を入力してください:2
2
1

4章 リスト

4.10.1 コンマ付け

リストの要素をカンマとスペースで並べ,最後の要素の前にandを挿入

出力

$ python3 4.10.1_Comma.py 
apples, bananas, tohu, and cats

4.10.2 絵文字グリッド

リストを受け取り,絵として表示

出力

$ python3 4.10.2_CharacterPicture.py 
..00.00..
.0000000.
.0000000.
..00000..
...000...
....0....

5章 辞書とデータ構造

5.6.1 ファンタジーゲームの持ち物リスト

持ち物リスト(辞書型)の表示

出力

$ python3 5.6.1_Inventory.py        
持ち物リスト
1 ロープ
6 たいまつ
42 金貨
1 手裏剣
12 矢
アイテム総数:62

5.6.2 ファンタジーゲームの持ち物リスト用にリストから辞書に移す関数

持ち物リストに獲得したアイテムを追加

出力

$ python3 5.6.2_AddToInventory.py 
持ち物リスト
45 金貨
1 ロープ
1 手裏剣
1 ルビー
アイテム総数:48

獲得したアイテム(dragon_loot)が持ち物リスト(inv)にきちんと追加されていますね

6章 文字列操作

6.7.1 表の表示

文字列のリストを右揃えに成形して表示

出力

$ python3 6.7.1_ShowTable.py 
  apples Alice  dogs 
 oranges   Bob  cats 
cherries Carol moose 
  banana David goose 

例によってhtmlではきれいに表示されません…

つづき

退屈なことはPythonにやらせよう②

一覧へ戻る