2012年10月10日水曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のII部(ビルトインオブジェクト)の5章(数値)の練習問題9を解いてみる。

その他参考書籍

9.

8進数や16進数を通常の変数に変換するには、int(x, base)を使用すればいい。

コード(TextWrangler)

sample.py

#!/usr/bin/env python
#-*- coding: utf-8 -*-

print("{0:3} {1:5} {2:4} {3:3} {4:3}".format('n', 'oct', 'hex', 'n', 'n'))
for n in range(100):
 print("{0:3} {1:5} {2:4} {3:3} {4:3}".format(
   str(n), oct(n),hex(n), int(oct(n), 8), int(hex(n), 16)))

入出力結果(Terminal)

$ ./sample.py
n   oct   hex  n   n  
0   0o0   0x0    0   0
1   0o1   0x1    1   1
2   0o2   0x2    2   2
3   0o3   0x3    3   3
4   0o4   0x4    4   4
5   0o5   0x5    5   5
6   0o6   0x6    6   6
7   0o7   0x7    7   7
8   0o10  0x8    8   8
9   0o11  0x9    9   9
10  0o12  0xa   10  10
11  0o13  0xb   11  11
12  0o14  0xc   12  12
13  0o15  0xd   13  13
14  0o16  0xe   14  14
15  0o17  0xf   15  15
16  0o20  0x10  16  16
17  0o21  0x11  17  17
18  0o22  0x12  18  18
19  0o23  0x13  19  19
20  0o24  0x14  20  20
21  0o25  0x15  21  21
22  0o26  0x16  22  22
23  0o27  0x17  23  23
24  0o30  0x18  24  24
25  0o31  0x19  25  25
26  0o32  0x1a  26  26
27  0o33  0x1b  27  27
28  0o34  0x1c  28  28
29  0o35  0x1d  29  29
30  0o36  0x1e  30  30
31  0o37  0x1f  31  31
32  0o40  0x20  32  32
33  0o41  0x21  33  33
34  0o42  0x22  34  34
35  0o43  0x23  35  35
36  0o44  0x24  36  36
37  0o45  0x25  37  37
38  0o46  0x26  38  38
39  0o47  0x27  39  39
40  0o50  0x28  40  40
41  0o51  0x29  41  41
42  0o52  0x2a  42  42
43  0o53  0x2b  43  43
44  0o54  0x2c  44  44
45  0o55  0x2d  45  45
46  0o56  0x2e  46  46
47  0o57  0x2f  47  47
48  0o60  0x30  48  48
49  0o61  0x31  49  49
50  0o62  0x32  50  50
51  0o63  0x33  51  51
52  0o64  0x34  52  52
53  0o65  0x35  53  53
54  0o66  0x36  54  54
55  0o67  0x37  55  55
56  0o70  0x38  56  56
57  0o71  0x39  57  57
58  0o72  0x3a  58  58
59  0o73  0x3b  59  59
60  0o74  0x3c  60  60
61  0o75  0x3d  61  61
62  0o76  0x3e  62  62
63  0o77  0x3f  63  63
64  0o100 0x40  64  64
65  0o101 0x41  65  65
66  0o102 0x42  66  66
67  0o103 0x43  67  67
68  0o104 0x44  68  68
69  0o105 0x45  69  69
70  0o106 0x46  70  70
71  0o107 0x47  71  71
72  0o110 0x48  72  72
73  0o111 0x49  73  73
74  0o112 0x4a  74  74
75  0o113 0x4b  75  75
76  0o114 0x4c  76  76
77  0o115 0x4d  77  77
78  0o116 0x4e  78  78
79  0o117 0x4f  79  79
80  0o120 0x50  80  80
81  0o121 0x51  81  81
82  0o122 0x52  82  82
83  0o123 0x53  83  83
84  0o124 0x54  84  84
85  0o125 0x55  85  85
86  0o126 0x56  86  86
87  0o127 0x57  87  87
88  0o130 0x58  88  88
89  0o131 0x59  89  89
90  0o132 0x5a  90  90
91  0o133 0x5b  91  91
92  0o134 0x5c  92  92
93  0o135 0x5d  93  93
94  0o136 0x5e  94  94
95  0o137 0x5f  95  95
96  0o140 0x60  96  96
97  0o141 0x61  97  97
98  0o142 0x62  98  98
99  0o143 0x63  99  99
$

0 コメント:

コメントを投稿