「逆引きPython/制御構造」の編集履歴(バックアップ)一覧はこちら
「逆引きPython/制御構造」(2009/07/31 (金) 21:54:51) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
#contents(fromhere=true)
*条件文(if)
if文は他の言語と同様の条件文です。else ifではなくelifであることに注意してください。
>>> x = 1
>>> if x < 0:
... x = 0
... print("Negative Number")
... elif x == 0:
... print("Zero")
... elif x == 1:
... print("One")
... else:
... print("Others")
...
One
*繰り返し(for)
繰り返しにはfor文を用います。
>>> l = ["SPAM","Egg","Bacon"]
>>> for x in l:
... print(x, len(x))
...
SPAM 4
Egg 3
Bacon 5
ループの中でシーケンスを変更する場合は、スライスでコピーを作成してから実行します。
>>> l = ["SPAM","Egg","Bacon"]
>>> for x in l[:]:
... l.append(x)
...
>>> l
['SPAM', 'Egg', 'Bacon', 'SPAM', 'Egg', 'Bacon']
range()を用いることによってC言語などのfor文に近い動作ができます。
>>> for x in range(5):
... print(x)
...
0
1
2
3
4
下はrange()とlen()を組み合わせた例です。
>>> l = ["SPAM","Egg","Bacon","Sausage"]
>>> for x in range(len(l)):
... print(x,l[x])
...
0 SPAM
1 Egg
2 Bacon
3 Sausage
----
#contents(fromhere=true)
**条件文(if)
if文は他の言語と同様の条件文です。else ifではなくelifであることに注意してください。
>>> x = 1
>>> if x < 0:
... x = 0
... print("Negative Number")
... elif x == 0:
... print("Zero")
... elif x == 1:
... print("One")
... else:
... print("Others")
...
One
**繰り返し(for)
繰り返しにはfor文を用います。
>>> l = ["SPAM","Egg","Bacon"]
>>> for x in l:
... print(x, len(x))
...
SPAM 4
Egg 3
Bacon 5
ループの中でシーケンスを変更する場合は、スライスでコピーを作成してから実行します。
>>> l = ["SPAM","Egg","Bacon"]
>>> for x in l[:]:
... l.append(x)
...
>>> l
['SPAM', 'Egg', 'Bacon', 'SPAM', 'Egg', 'Bacon']
range()を用いることによってC言語などのfor文に近い動作ができます。
>>> for x in range(5):
... print(x)
...
0
1
2
3
4
下はrange()とlen()を組み合わせた例です。
>>> l = ["SPAM","Egg","Bacon","Sausage"]
>>> for x in range(len(l)):
... print(x,l[x])
...
0 SPAM
1 Egg
2 Bacon
3 Sausage
----