Pythonプログラミング - ループ文(のため、ネストされたループ及び詳細の使用中)

forループ 繰り返し声明。ループサイクルの場合に用いることが知られており、ループwhileループのためのすべてを達成することができます。
whileループ 所与の状態におけるループの反復は、そうでなければループを終了し、真です。サイクルの未知数でwhileループを使用することです。
ネストされたループ ネストされたループの循環。

、循環用

(:、それが再度アクセスするための最後の2つの要素にこのサイクルの最初の要素である人気が話しトラバーサル)オブジェクトを横断するforループを使用することができます。

リサイクルシナリオの1、

  • 私たちは、操作が繰り返され、サイクル数は、forループを使用することが知られているしたいです。
  • 使用中のすべてませサイクルを達成することはできません。

2、構文

for i in 一组值:          #一组值可以是除数字以外的基本类型
	要执行的操作

図3に示すように、例えば、サイクリング

ループのためのデータベース・タイプを介してそのような文字列、タプル、リスト、辞書、および他のファイルのセットとして数字以外であってもよいです。また、シーケンスインデックスを反復処理することができます。次のように具体的な動作は以下のとおりです。

1>文字列のループを反復処理のための
#for循环遍历字符串
str='abc'
for i in str:
	print(i)

结果如下:
a
b
c
2>ループ反復タプル用
tup1=(31,29,31,30,31,30,31,31,30,31,30,31)
for i in tup1:
    print(i,end=' ')   #end=' ' 不换行
 
结果如下:
31 29 31 30 31 30 31 31 30 31 30 31
3>リストをループの繰り返し処理のための
Fruits=['apple','orange','banana','grape']
for fruit in Fruits:
    print(fruit)
 
结果如下:
apple
orange
banana
grape
4>のセットをループするための
set1={'lisi',180,60,99}    
for i in set1:
    print(i)
 
结果如下:
lisi
99
180
60
5>ループ繰り返し処理の辞書のための

注:返すPythonの辞書(辞書)項目()関数は、リスト(キー、値)の組のアレイを横断することができます。

dict1={'name':'lisi','height':180,'weight':60,'score':99}
for k,v in dict1.items():    #遍历字典dict1中的键值对  
    print(k,'--->',v)
print('--------------')  
for k in dict1.keys():       #遍历字典dict1中所有的键
    print(k)
print('--------------')     
for v in dict1.values():     #遍历字典dict1中所有的值 
    print(v)
 
结果如下:
name ---> lisi
height ---> 180
weight ---> 60
score ---> 99
--------------
name
height
weight
score
--------------
lisi
180
60
99
6>トラバースファイル
for content in open("1.txt"):   #当前目录下的1.txt
    print(content)
 
结果如下:
朝辞白帝彩云间,千里江陵一日还。
 
 
 
两岸猿声啼不住,轻舟已过万重山。
7> 1-9回でもによって達成するために
sum = 1
for i in list(range(1,10)):   #range序列含左不含右
    sum *= i
print("1*2...*9 =",sum)
 
结果如下:
1*2...*9 = 362880
8>上記に加えて、我々はまた、配列インデックスが横断することができます

使用範囲: - ; - >範囲(5,15)の範囲(5)>パラメータ1、5 0から始まる(すなわち遊離左右含む)が含まれていない 2つのパラメータ、5から15まで起動を15を含まない;範囲(5,55,5)は- > 3つの5から55までのパラメータは、開始55が含まれていない、最後のパラメータは5つのステップです。

我々は以下の実施例を使用することは、LEN()関数と範囲()構築され、LEN()関数は、要素の数、すなわち、リストの長さを返します。範囲は、整数のシーケンスを返します。

fruits = ['banana','apple','mango','grape']
for index in range(len(fruits)):
   print('当前水果 :', fruits[index])
 
结果如下:
当前水果 : banana
当前水果 : apple
当前水果 : mango
当前水果 : grape

二、循環中

条件を満たさない場合、ループしながら、限り条件が満たされるように、連続的なサイクルは、ループを終了します。前記実行文または文の文の単一のブロックとすることができる。決意条件がゼロ以外の値では、任意の式であることができる、または空(ヌル)真です。

注:whileループの条件を決定するためには、ブール式です!

1、構文

while  判断条件:        #判断条件boolean类型的表达式
	执行语句

図2に示すように、ループ動作例中:

100に1偶数1>要求および
n=1
sum=0
while n <= 100:
    if n%2==0:
       sum += n
    n=n+1
print('1到100的偶数和为:',sum)
 
结果如下:
1到100的偶数和为: 2550

2>すべての複数の1から1003および5内のプリント、3の倍数、および5の倍数:

n=1
bei3_5=[]
bei3=[]
bei5=[]
while n<=100:
    if (n%3==0)and(n%5==0):
        bei3_5.append(n)
    elif n%3==0:
        bei3.append(n)
    elif n%5==0:
        bei5.append(n)
    n=n+1
else:                                     #while...else 在条件语句为false时执行else块
    print('1-100内是3和5的倍数有:',bei3_5)
    print('1-100内是3的倍数有:',bei3)
    print('1-100内是5的倍数有:',bei5)
    print('循环结束')
 
结果如下:
1-100内是3和5的倍数有: [15, 30, 45, 60, 75, 90]
1-100内是3的倍数有: [3, 6, 9, 12, 18, 21, 24, 27, 33, 36, 39, 42, 48, 51, 54, 57, 63, 66, 69, 72, 78, 81, 84, 87, 93, 96, 99]
1-100内是5的倍数有: [5, 10, 20, 25, 35, 40, 50, 55, 65, 70, 80, 85, 95, 100]
循环结束

概要:用とwhileループ、事の繰り返しサイクルを行うことができる2つの間の類似点;ことを除いて、サイクルシーケンスは、条件が満たされない場合循環が停止している間、最後に停止しているため。

第三に、ネストされたループ

Python言語は、別の内部に埋め込ま循環ループすることができます。ネストされたループ(しばらく)forループ、他のループに埋め込まれてもよい(ながら)、whileループなどのループ本体のためのループ、およびその逆に埋め込むことができるため月、あなたはループwhileループのために埋め込むことができます。

。ネストされたループのループに対して1> - >印刷の掛け算の九九
for i in range(1,10):
    for j in range(1,i+1):
        print(j,'*',i,'=',(j*i),end='\t')
    print()

结果如下:
1 * 1 = 1
2 * 1 = 2       2 * 2 = 4
3 * 1 = 3       3 * 2 = 6       3 * 3 = 9
4 * 1 = 4       4 * 2 = 8       4 * 3 = 12      4 * 4 = 16
5 * 1 = 5       5 * 2 = 10      5 * 3 = 15      5 * 4 = 20      5 * 5 = 25
6 * 1 = 6       6 * 2 = 12      6 * 3 = 18      6 * 4 = 24      6 * 5 = 30      6 * 6 = 36
7 * 1 = 7       7 * 2 = 14      7 * 3 = 21      7 * 4 = 28      7 * 5 = 35      7 * 6 = 42      7 * 7 = 49
8 * 1 = 8       8 * 2 = 16      8 * 3 = 24      8 * 4 = 32      8 * 5 = 40      8 * 6 = 48      8 * 7 = 56      8 * 8 = 64
9 * 1 = 9       9 * 2 = 18      9 * 3 = 27      9 * 4 = 36      9 * 5 = 45      9 * 6 = 54      9 * 7 = 63      9 * 8 = 72      9 * 9 = 81

おすすめ

転載: blog.csdn.net/weixin_45116657/article/details/93745247