トップ «前の日記(2013-04-04(Thu)) 最新 次の日記(2013-04-07(Sun))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2013-04-05(Fri) よく晴れてるが、別に

なんとなくpython

数値を 二進値の文字列に変えて 先頭の二文字を取り除き 2文字以内、そして5文字以内の 隙間詰めと、文字列の 左寄せフォーマット出力 繰り返し20回。 を、 標準出力

#!/usr/bin/env python3
 
for x in range(20):
  print('{0:2}'.format(x),':', 
    '{0:>5}'.format(bin(x).
      replace('0b','')))
$ python3 bin++.py 
 0 :     0
 1 :     1
 2 :    10
 3 :    11
 4 :   100
 5 :   101
 6 :   110
 7 :   111
 8 :  1000
 9 :  1001
10 :  1010
11 :  1011
12 :  1100
13 :  1101
14 :  1110
15 :  1111
16 : 10000
17 : 10001
18 : 10010
19 : 10011

python2でも動くことは動くが。

(' 0', ':', '    0')
(' 1', ':', '    1')
(' 2', ':', '   10')
(' 3', ':', '   11')
...

配色が適当過ぎる。このあたりでやめておく。

else も #tも同じというわけでは

ないけど。

(define test
  (lambda (foo)
    (cond
     ((eq? foo 1) 'first)
     ((eq? foo 2) 'second)
     (#t 'default))))
gosh> (test 1)
first
gosh> (test 2)
second
gosh> (test 3)
default
gosh> (test 0)
default

リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。