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