2014年3月1日土曜日

開発環境

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 コメント:

コメントを投稿