pythonに慣れよう5

配列を使ってwhile文

# coding: utf-8
list = ["王将","飛車","角行","金将","銀将","桂馬","香車","歩兵"]
num = len(list)

i = 0
while i < num:
	print(list[i])
	i += 1
else:
	print("end")

[vagrant@localhost python]$ python app.py
王将
飛車
角行
金将
銀将
桂馬
香車
歩兵
end

while文の途中でbreakを入れる場合は

i = 0
while i < num:
	if list[i] == "桂馬":
		print("あとは雑魚")
		break
	print(list[i])
	i += 1
else:
	print("end")

なるほど
[vagrant@localhost python]$ python app.py
王将
飛車
角行
金将
銀将
あとは雑魚

range
以下のように書くと、10 9 8 .. 2 1 0となるかと思ったが、何も表示されない。rangeは足す時だけのようね。

for i in range(10, 0):
	print(i)
for i in range(0, 10):
	print(i)

あーはいはい、こういうことね。そりゃ出来ない訳ないよね♪

for i in range(10, 0, -1):
	print(i)

[vagrant@localhost python]$ python app.py
10
9
8
7
6
5
4
3
2
1