開発環境
- OS X Lion - Apple(OS)
- TextWrangler(Text Editor) (BBEditの無料機能制限版、light版)
- Script言語: Python
『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のIII部(ステートメント)まとめ演習(プログラムを書き直す)4を解いてみる。
4.
a.
コード(TextWrangler)
sample.py
#!/usr/bin/env python
#encoding: utf-8
L = [1,2,4,8,16,32,64]
X = 5
i = 0
while i < len(L):
if 2 ** X == L[i]:
print("at index",i)
break
else:
i = i + 1
else:
print(X,"not found")
入出力結果(Terminal)
$ ./sample.py at index 5 $
b.
コード(TextWrangler)
sample.py
#!/usr/bin/env python
#encoding: utf-8
L = [1,2,4,8,16,32,64]
X = 5
for x in L:
if 2 ** X == x:
print("at index",L.index(x))
break
else:
print(X,"not found")
入出力結果(Terminal)
$ ./sample.py at index 5 $
c.
コード(TextWrangler)
sample.py
#!/usr/bin/env python
#encoding: utf-8
L = [1,2,4,8,16,32,64]
X = 5
if 2 ** X in L:
print("index at",L.index( 2 ** X ))
else:
print(X,"not found")
入出力結果(Terminal)
$ ./sample.py at index 5 $
d.
コード(TextWrangler)
sample.py
#!/usr/bin/env python
#encoding: utf-8
L = []
for x in range(7):
L.append(2 ** x)
X = 5
if 2 ** X in L:
print("index at",L.index( 2 ** X ))
else:
print(X,"not found")
入出力結果(Terminal)
$ ./sample.py at index 5 $
e.
sample.py
#!/usr/bin/env python
#encoding: utf-8
L = [2 ** x for x in range(7)]
X = 5
if 2 ** X in L:
print("index at",L.index( 2 ** X ))
else:
print(X,"not found")
入出力結果(Terminal)
$ ./sample.py at index 5 $
0 コメント:
コメントを投稿