開発環境
- OS X Mavericks - Apple(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Python (プログラミング言語)
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 コメント:
コメントを投稿