2012年6月20日水曜日

開発環境

『初めての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 コメント:

コメントを投稿