Python Technology

スマホでPythonコードを学ぼう!⑦ループ

⑦ループ

Pythonではforとwhileのループ処理(繰り返し処理)があります。

「for」ループ

forループは指定されたシーケンスを反復します。 次に例を示します。

primes = [2, 3, 5, 7]
for prime in primes:
print(prime)

forループは、「range」関数と「xrange」関数を使用して、一連の数値を反復できます。 rangeとxrangeの違いは、range関数は指定された範囲の番号を含む新しいリストを返すのに対し、xrangeはより効率的なイテレータを返すことです。 (Python 3は、xrangeのように機能するrange関数を使用します)。 範囲関数はゼロベースであることに注意してください。

# 0,1,2,3,4を出力する
for x in range(5):
print(x)

#4,5.6を出力する
for x in range(4, 6):
print(x)

#3,5,7を出力する
for x in range(3, 8, 2):
print(x)

「while」ループ

whileループは、特定のブール条件が満たされている限り繰り返されます。 例えば:

# Prints out 0,1,2,3,4

count = 0
while count < 5:
print(count)
count += 1 # This is the same as count = count + 1

 

「中断」および「継続」ステートメント
breakはforループまたはwhileループを終了するために使用され、continueは現在のブロックをスキップして「for」または「while」ステートメントに戻るために使用されます。 いくつかの例:

 

# Prints out 0,1,2,3,4

count = 0
while True:
print(count)
count += 1
if count >= 5:
break

# Prints out only odd numbers - 1,3,5,7,9
for x in range(10):
# Check if x is even
if x % 2 == 0:
continue
print(x)

ループに「else」句を使用できますか?

C、CPPのような言語とは異なり、他のforループを使用できます。 「for」または「while」ステートメントのループ条件が失敗すると、「else」のコード部分が実行されます。 forループ内でbreakステートメントが実行された場合、「else」の部分はスキップされます。 「else」の部分は、continueステートメントがあっても実行されることに注意してください。

以下にいくつかの例を示します。

# Prints out 0,1,2,3,4 and then it prints "count value reached 5"

count=0
while(count<5):
print(count)
count +=1
else:
print("count value reached %d" %(count))

# Prints out 1,2,3,4
for i in range(1, 10):
if(i%5==0):
break
print(i)
else:
print("this is not printed because for loop is terminated because of break but not due to fail in condition")

-Python, Technology

© 2020 Buzzdoo