Pythonプロセス制御文-詳細
Pythonプロセス制御文-詳細
if文「condition_1」がTrueの場合、「statement_block_1」ブロック文 が実行される「condition_1」がFalseの場合、「condition_2」 と判断する「condition_2」がTrueの場合、「statement_block_2」ブロック文 が実行されます.「condition_2」がFalseの場合、「statement_block_3」ブロック文 が実行されます. Pythonではelse ifの代わりにelifを使用しているので、if文のキーワードはif-elif--elseです.
注意:1、各条件の後にコロンを使用します.次は条件を満たした後に実行する文ブロックを示します. 2、インデントを使用して文ブロックを分割し、同じインデント数の文が一緒に文ブロックを構成します. 3、Pythonにはswitch–case文はありません.
以上のコードを実行し、出力結果は次のとおりです.
1-if式の条件はtrue 100 Good bye!
結果から変数var 2が0であるため,対応するif内の文は実行されていないことがわかる.
次の例では、犬の年齢計算の判断を示します.
スクリプトを実行します.
あなたの犬の年齢を入力してください:1は14歳に相当します.以下はifでよく使われる操作演算子です: オペレータ
説明
<
より小さい
<=
以下
>
より大きい
>=
以上
==
等しい、この2つの値が等しいかどうかを比較します.
!=
等しくない
上記の例は、結果を出力します.
False False
数値の比較演算を示します.
以上のスクリプトを実行して、出力文を生成します.
デジタルクイズ!あなたの推測する数字を入力してください:1推測する数字は小さくなりました...あなたの推測する数字を入力してください:9推測する数字は大きくなりました...あなたの推測する数字を入力してください:7おめでとうございます、あなたの推測は正しいです!
ifネスト
ネストif文では、if...elif...else構造を別のif...elif...else構造に配置できます.
≪インスタンス|Instance|emdw≫
実行後の出力結果は次のとおりです.
数字を入力:6入力した数字は2と3を除くことができます.
ループ文(forとwhile)
whileサイクル
Pythonのwhile文の一般的な形式
デモ
実行結果は次のとおりです.
1~100の合計:5050
whileループelse文の使用
条件文がfalseの場合、while...elseはelseの文ブロックを実行します.
数値を循環して出力し、サイズを判断します.
以上のスクリプトを実行し、出力結果は次のとおりです.
0が5未満1が5未満2が5未満3が5未満4が5未満5が5以上5以下
for文
forループインスタンス:次のforインスタンスではbreak文が使用され、break文は現在のループから飛び出すために使用されます.
スクリプトを実行すると、pythonにループするとループから飛び出します.
循環データBaidu循環データGoogle Hello Python!ループを完了!
range()関数
数値シーケンスを巡回する必要がある場合は、内蔵range()関数を使用します.次のような数列が生成されます.
結果を得る
0 1 2 3 4
rangeを使用して区間の値を指定することもできます.
5 6 7 8
rangeを指定した数字で開始し、異なる増分を指定することもできます(負の数であってもよく、これを「ステップ長」と呼ぶこともあります).
取得:
0 3 6 9
breakとcontinue文およびループ内のelse句
break文はforとwhileのループから飛び出します.forまたはwhileループから終了すると、対応するループelseブロックは実行されません.
continue文は、Pythonに現在のループブロックの残りの文をスキップし、次のループを継続するように伝えるために使用される.
≪インスタンス|Instance|emdw≫
whileではbreakを使用します.
出力結果:
4 3サイクル終了.
whileでcontinueを使用するには:
出力結果:
4 3 1 0サイクル終了.
if文
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
注意:
var1 = 100
if var1:
print ("1 - if true")
print (var1)
var2 = 0
if var2:
print ("2 - if true")
print (var2)
print ("Good bye!")
以上のコードを実行し、出力結果は次のとおりです.
1-if式の条件はtrue 100 Good bye!
結果から変数var 2が0であるため,対応するif内の文は実行されていないことがわかる.
次の例では、犬の年齢計算の判断を示します.
age = int(input(" : "))
print("")
if age <= 0:
print(" !")
elif age == 1:
print(" 14 。")
elif age == 2:
print(" 22 。")
elif age > 2:
human = 22 + (age -2)*5
print(" : ", human)
スクリプトを実行します.
あなたの犬の年齢を入力してください:1は14歳に相当します.
説明
<
より小さい
<=
以下
>
より大きい
>=
以上
==
等しい、この2つの値が等しいかどうかを比較します.
!=
等しくない
# ==
#
print(5 == 6)
#
x = 5
y = 8
print(x == y)
上記の例は、結果を出力します.
False False
数値の比較演算を示します.
number = 7
guess = -1
print(" !")
while guess != number:
guess = int(input(" :"))
if guess == number:
print(" , !")
elif guess < number:
print(" ...")
elif guess > number:
print(" ...")
以上のスクリプトを実行して、出力文を生成します.
デジタルクイズ!あなたの推測する数字を入力してください:1推測する数字は小さくなりました...あなたの推測する数字を入力してください:9推測する数字は大きくなりました...あなたの推測する数字を入力してください:7おめでとうございます、あなたの推測は正しいです!
ifネスト
ネストif文では、if...elif...else構造を別のif...elif...else構造に配置できます.
if 1:
if 2:
elif 3:
else:
elif 4:
else:
≪インスタンス|Instance|emdw≫
num=int(input(" :"))
if num%2==0:
if num%3==0:
print (" 2 3")
else:
print (" 2, 3")
else:
if num%3==0:
print (" 3, 2")
else:
print (" 2 3")
実行後の出力結果は次のとおりです.
数字を入力:6入力した数字は2と3を除くことができます.
ループ文(forとwhile)
whileサイクル
Pythonのwhile文の一般的な形式
while :
デモ
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("1 %d : %d" % (n,sum))
実行結果は次のとおりです.
1~100の合計:5050
whileループelse文の使用
条件文がfalseの場合、while...elseはelseの文ブロックを実行します.
数値を循環して出力し、サイズを判断します.
count = 0
while count < 5:
print (count, " 5")
count = count + 1
else:
print (count, " 5")
以上のスクリプトを実行し、出力結果は次のとおりです.
0が5未満1が5未満2が5未満3が5未満4が5未満5が5以上5以下
for文
forループインスタンス:次のforインスタンスではbreak文が使用され、break文は現在のループから飛び出すために使用されます.
sites = ["Baidu", "Google","Python","Taobao"]
for site in sites:
if site == "Python":
print("Hello Python!")
break
print(" " + site)
else:
print(" !")
print(" !")
スクリプトを実行すると、pythonにループするとループから飛び出します.
循環データBaidu循環データGoogle Hello Python!ループを完了!
range()関数
数値シーケンスを巡回する必要がある場合は、内蔵range()関数を使用します.次のような数列が生成されます.
for i in range(5):
print(i)
結果を得る
0 1 2 3 4
rangeを使用して区間の値を指定することもできます.
for i in range(5,9) :
print(i)
5 6 7 8
rangeを指定した数字で開始し、異なる増分を指定することもできます(負の数であってもよく、これを「ステップ長」と呼ぶこともあります).
for i in range(0, 10, 3) :#3 , 3
print(i)
取得:
0 3 6 9
breakとcontinue文およびループ内のelse句
break文はforとwhileのループから飛び出します.forまたはwhileループから終了すると、対応するループelseブロックは実行されません.
continue文は、Pythonに現在のループブロックの残りの文をスキップし、次のループを継続するように伝えるために使用される.
≪インスタンス|Instance|emdw≫
whileではbreakを使用します.
n = 5
while n > 0:
n -= 1
if n == 2:
break
print(n)
print(' 。')
出力結果:
4 3サイクル終了.
whileでcontinueを使用するには:
n = 5
while n > 0:
n -= 1
if n == 2:
continue
print(n)
print(' 。')
出力結果:
4 3 1 0サイクル終了.