Pythonのサイクル構造

22573 ワード

if条件文
Pythonのif条件文の基本構文フォーマットは次のとおりです.
‘’’
if     :
	   
elif    1:
	   1
else:
	   2
‘’’

if文には複数のelif文を追加することができ、if条件文では順次行われ、第1条は実行第2条を満たさず、第2条は実行第3条を満たさず、このようにelseの実行を満たさない.
score = 81
if score < 60:
    print("   ")
elif score <= 70:
    print("  ")
elif score <= 80:
    print("  ")
else:
    print("  ")

出力結果: if条件文もネストして使用することができ、すなわちif文の中でif文を再び使用することができ、ネストされたif条件文は多すぎるべきではないことを提案する.
num = 66
if num >=60:
    if num <=70:
        print("this number is between 60 and 70")
    else:
        print("this number is larger than 70")
else:
    print("this number is smaller than 60")

出力結果:this number is between 60 and 70forループ文
1、文法:
for     in   :
	   

変数を順番に値を取り、値を取るごとに循環体を実行します.シーケンスは文字列、リストなどです.
for i in [1,'one',' ']
	print(i)

印刷結果:
1
one
 

2、range()関数は、特定の範囲のシーケンス1、range(a)を生成し、0からa-1のデジタルシーケンスを生成するために使用される.
for i in range(5):
    print(i) #    0-4      

印刷結果:
0
1
2
3
4

2)、range(a,b)、aからb-1までのすべてのデジタルシーケンスを生成する
for i in range(2,5):
    print(i) #    2-4      

印刷結果:
2
3
4

3)、range(a,b,c)は、c−1のすべてのデジタルシーケンスに至るまで、aからcを重ねるたびに生じる
for i in range(0,10,3):
    print(i) #    0  ,    3   , 9  

印刷結果:
0
3
6
9

3、forループにif条件文をネストする
num=0
for i in range(1,101):
	if i % 3 == 0:
		num += 1
print(" 3     :",num)

4、forサイクルは九九乗算表を実現する:
for i in range(1,10):
    for j in range(1,i+1):
        print(f'{i}*{j}={i*j}',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	

5、泡立ち順
order = [56,12,1,8,354,10,100,34,56,7,23,456,234,-58]
for i in range(len(order)-1):
    for j in range(len(order)-1-i):
        if order[j] > order[j+1]:
             order[j],order[j+1] = order[j+1],order[j]
print(order)

whileサイクル
1、文法:
while     :
       

実行時に条件文の値がtrueかどうかを判断し、trueであればループを実行し、条件文の値がfalseになるまでループ2を終了し、1+2+3+4+5+...+99+100の値を計算する
num = 1
sum = 0
while num <=100:
	sum = sum + num
	num += 1
print(sum)

3、forループとwhileループの使用ループ回数が確定した場合にforループを使用し、デッドループを実行するか、ループ回数が確定しない場合にwhileループを選択する
break文
breakは循環体にしか現れません.循環体を実行するとき、break文に遭遇すると、直接循環を停止し、次の行のコードを直接実行します.
for i in "hellopython":
	if i =='p':
		break
	print(i)
#     
h
e
l
l
o

continue文
プログラム内のループを実行するときにcontinueに遭遇すると,現在のループが直接終了し,次のループの判断に入る.
for i in "hellopython":
	if i =='p':
		continue
	print(i)
#     
h
e
l
l
o
y
t
h
o
n