2014年3月2日日曜日

開発環境

Learning Python (Mark Lutz (著)、Oreilly & Associates Inc)のPART III.(Statements and Syntax)、CHAPTER 14(Iterations and Comprehensions)、Test Your Knowledge: Quiz 1, 2, 3, 4.を解いてみる。

その他参考書籍

Quiz 1, 2, 3, 4.

コード(BBEdit)

sample.py

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

l = [1,2,3,4,5]
print('loop')
for x in l:
    print(x)
print(l)

print('iterator')
i = iter(l)
print(next(i), next(i), next(i), next(i), next(i), sep='\n')

try:
    print(next(i))
except Exception as err:
    print(type(err), err, err.args)
print(l)

# 2
print('for loop, append')
l = []
for x in range(5):
    l.append(x)
print(l)

print('list comprehension')
l = [x for x in range(5)]
print(l)

# 3
for x in range(5):
    print(x)

for x in map(lambda x: x + 1, range(5)):
    print(x)

print(sum(range(5)))

print(any([0, 1, 0, 0, 0]))
print(all(range(10)))

with open('sample.py') as f:
    for line in f:
        print(line, end='')
print()

入出力結果(Terminal)

$ ./sample.py
loop
1
2
3
4
5
[1, 2, 3, 4, 5]
iterator
1
2
3
4
5
<class 'StopIteration'>  ()
[1, 2, 3, 4, 5]
for loop, append
[0, 1, 2, 3, 4]
list comprehension
[0, 1, 2, 3, 4]
0
1
2
3
4
1
2
3
4
5
10
True
False
#!/usr/bin/env python3
#-*- coding: utf-8 -*-

l = [1,2,3,4,5]
print('loop')
for x in l:
    print(x)
print(l)

print('iterator')
i = iter(l)
print(next(i), next(i), next(i), next(i), next(i), sep='\n')

try:
    print(next(i))
except Exception as err:
    print(type(err), err, err.args)
print(l)

# 2
print('for loop, append')
l = []
for x in range(5):
    l.append(x)
print(l)

print('list comprehension')
l = [x for x in range(5)]
print(l)

# 3
for x in range(5):
    print(x)

for x in map(lambda x: x + 1, range(5)):
    print(x)

print(sum(range(5)))

print(any([0, 1, 0, 0, 0]))
print(all(range(10)))

with open('sample.py') as f:
    for line in f:
        print(line, end='')
print()
$

0 コメント:

コメントを投稿