Pythonのサイクル構造
22573 ワード
if条件文
Pythonのif条件文の基本構文フォーマットは次のとおりです.
if文には複数のelif文を追加することができ、if条件文では順次行われ、第1条は実行第2条を満たさず、第2条は実行第3条を満たさず、このようにelseの実行を満たさない.
出力結果:
出力結果:
1、文法:
変数を順番に値を取り、値を取るごとに循環体を実行します.シーケンスは文字列、リストなどです.
印刷結果:
2、range()関数は、特定の範囲のシーケンス1、range(a)を生成し、0からa-1のデジタルシーケンスを生成するために使用される.
印刷結果:
2)、range(a,b)、aからb-1までのすべてのデジタルシーケンスを生成する
印刷結果:
3)、range(a,b,c)は、c−1のすべてのデジタルシーケンスに至るまで、aからcを重ねるたびに生じる
印刷結果:
3、forループにif条件文をネストする
4、forサイクルは九九乗算表を実現する:
印刷結果
5、泡立ち順
whileサイクル
1、文法:
実行時に条件文の値がtrueかどうかを判断し、trueであればループを実行し、条件文の値がfalseになるまでループ2を終了し、1+2+3+4+5+...+99+100の値を計算する
3、forループとwhileループの使用ループ回数が確定した場合にforループを使用し、デッドループを実行するか、ループ回数が確定しない場合にwhileループを選択する
break文
breakは循環体にしか現れません.循環体を実行するとき、break文に遭遇すると、直接循環を停止し、次の行のコードを直接実行します.
continue文
プログラム内のループを実行するときにcontinueに遭遇すると,現在のループが直接終了し,次のループの判断に入る.
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 70
forループ文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