目次
序文
pythonでは、「繰り返しの自動コード実行」を実現するために、次の2つのループステートメントから選択できます。
1つはfor...in...
ループステートメントで、もう1つはwhile
ループステートメントです。
1つ、forループ:
ループ形式の場合:
コード例
for i in [1,2,3,4,5]:
print(i)
ランニングエフェクトチャート:
もちろん、ここでのループはリストだけでなく、整数、浮動小数点数ではなく、辞書や文字列にすることもできます。
辞書の場合はすべての【キー】をループで出力し、文字列の場合は各文字列を順番に出力します。
たとえば、上記の例では、[1,2,3,4,5]はリストですが、辞書で試すこともできます
ages = {'张三':18,'李四':19,'王五':20}
for i in ages:
print(i)
names = '赵六'
for j in names:
print(j)
実行結果
整数および浮動小数点の例にすることはできません
a = 50
b = 0.5
for i in a:
print(i)
for i in b:
print(i)
リスト、辞書、文字列の3つのデータタイプに加えて、他のデータセットをトラバースすることもできます。たとえば、forループでよく使用されます:range()関数。
range()関数の使用
range(x)関数を使用すると、から0
までx-1
の整数のシーケンスを生成できます。
range(a、b)の場合、aからb-1までの整数のシーケンスを生成できます。(左は取るが右はとらない機能です)
range(a、b、n)の場合、aからb-1までのシーケンス全体を生成でき、間隔はnです。
range(a、b)は実際には特別なrange(a、b、n)であり、nが入力されていない場合、デフォルトで1になります。
といった
for i in range(5):
print(i)
print('------------------------')
for j in range(5,8):
print(j)
for i in range(0,7,2):
print(i)
print('--------------')
for j in range(0,6,2):
print(j)
2、whileループ:
whileループ形式
コード例
whileステートメントは、whlleの背後にある条件が満たされている限り、while内のコードを入力して実行できます。そうでない場合、入力も実行もされません。
a = 0
while a < 5:
print(a)
a=a+1
while関数とinput()関数を使用して連続入力を実現することもできます。入力結果が特定の条件を満たす場合にのみ、終了します。
password = '' # 变量password用来保存输入的密码
while password !='789':
password = input('请输入您正确的密码:')
print('恭喜你登陆成功!')
3、2種類のサイクル比較
上記のコード例によると、forループが比較的少数またはいくつかの固定値に使用されていることがわかり、forループを使用して印刷できます。
数が多く、特定のパターンがある場合、または特定の条件が満たされている場合は、whileループを使用して印刷できます
ただし、ほとんどの場合、同じ効果を達成するために、そしてそれを達成しながら、それを適切に使用することができます。
forおよびwhileコードを使用して、4ではなく1から7までの数字を出力できます。
コード例
for i in range(1,8):
if i!=4:
print(i)
print('----------------')
a = 1;
while a<=7:
if a!=4:
print(a)
a=a+1