開発環境
- 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 コメント:
コメントを投稿