開発環境
- 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 13(while and for Loops)、Test Your Knowledge: Quiz 1, 2, 3, 4, 5を解いてみる。
その他参考書籍
Quiz 1, 2, 3, 4, 5
コード(BBEdit)
sample.py
#!/usr/bin/env python3 #-*- coding: utf-8 -*- # 1 r = range(10) print('while loop') i = 0 l = list(r) while i < 10: print(l[i]) i += 1 print('for loop') for n in r: print(n) # 2 print('break') # 1が出力されてループ終了 for i in r: print(i) break print(i) print('continue') # 0から9まで出力される。ただし、2個目のprintは飛ばされる for i in r: print(i) continue print(i) print('break有り') # 3 break文でloopを抜け出さなかった場合にelse clauseは実行される # 実行されない場合 for x in r: print(x) if x == 5: break else: print('Hello, else world!') print('break無し') # 実行される for x in r: print(x) else: print('Hello, else world!') # 4 print('1から4まで出力') for x in range(1, 5): print(x) print('1から10まで出力(間隔2)') for x in range(1, 11, 2): print(x) print('10から5まで出力') for x in range(10, 4, -1): print(x)
入出力結果(Terminal)
$ ./sample.py while loop 0 1 2 3 4 5 6 7 8 9 for loop 0 1 2 3 4 5 6 7 8 9 break 0 continue 0 1 2 3 4 5 6 7 8 9 break有り 0 1 2 3 4 5 break無し 0 1 2 3 4 5 6 7 8 9 Hello, else world! 1から4まで出力 1 2 3 4 1から10まで出力(間隔2) 1 3 5 7 9 10から5まで出力 10 9 8 7 6 5 $
0 コメント:
コメントを投稿