Pythonベース-条件文(if文)

3089 ワード

プログラミングでは、ある条件を満たすと、対応する措置を与えるという問題によく遭遇します.pythonでは、if文を使用して、与えられた条件が満たされているかどうかを判断し、判定の結果に基づいて対応するコードブロックを実行することができます.
if文の使用ここでは,単一分岐判定文,二重分岐判定文,多分岐判定文,ifのネスト使用,ifの三目演算について述べる.
シングルブランチ判定文
if     :
	   

まず判断条件を実行し,判断条件が成立すると文ブロックを実行し,条件が成立しないと実行しない.
ケース:ネットカフェは18歳未満の未成年者の立ち入りを禁止し、ユーザーの年齢を入力し、18未満の場合は「未成年者の立ち入り禁止」を印刷する.
age = int(input("       :"))
if age < 18:
    print("    !")

if文の判断条件は、>(より大きい)、=(より大きい)、<=(より小さい)で関係を表すことができる.
if判定文は、簡潔に書くこともできます.
if x:
   print("True")

xが非ゼロ値、非空文字列、非空リストであればTrue、そうでなければFalse
a = [1,2,3]
if a:
	print("True")

二重分岐判定語
if     :
	   1
else:
	   2

まず判断条件を実行し、判断条件が成立すると文ブロック1を実行し、条件が成立しない場合は文ブロック2を実行する.
ケース:18歳未満の場合は「未成年者立ち入り禁止」、そうでない場合は「いらっしゃいませ」と印刷します.
age = int(input("       :"))
if age >= 18:
    print("    !")
else:
    print("    !")

マルチブランチ判定文
ケース:年齢が18以下、印刷少年、年齢が18以上25以下の場合、印刷青年、25以上40以下、印刷壮年、40以上、印刷更年期が到来しました.
上記のように多重判断が必要な場合は、以下の方法で解決することができます.
if     1:
	   1
elif     2:
       2
...
elif     n:
       n
else:
       

まず判断条件1を実行し、条件1が成立すると文ブロック1を実行し、文ブロック1の実行が完了すると分岐文から飛び出す.条件1が成立しなければ判断条件2を実行し、条件2が成立すれば文ブロック2を実行する.条件2が成立しなければ判断条件が成立するまで継続し、判断条件が成立しなければelseの下の文ブロックを実行する.
注意:elifはelse ifの略で、複数のelifを持つことができます.
ケースの具体的な実装は次のとおりです.
age = int(input("       :"))
if age <= 18:
	print("  ")
elif age <= 25:
	print("  ")
elif age <= 40:
	print("  ")
else:
	print("     ")

if文には上から判断する特徴があり、ある判断でTrueであれば、その判断の文を対応して実行した後、他のelifとelseを無視する.
ifのネスト使用
ケース:10より大きい偶数かどうかを判断する数を入力します.
上記の要件を解決するには、入力された数が10より大きいか否かを判断する2つの判断文が必要であり、2つ目の判断は、1つ目に基づいてこの数が偶数であるか否かを判定する.
簡単に言えば、if文にif文をネストし、次のような効果が得られます.
if     1:
    if     2:
           2-1
    else:
           2-2
else:
       1-2

実行過程:まず判断条件1を実行し、条件1が成立すれば判断条件2を実行し、条件2が成立すれば文ブロック2-1を実行し、そうでなければ文ブロック2-2を実行する.条件1が成立しない場合は文ブロック1-2を実行する
注意:elseはifのセットとインデントに関係し、ifの下のelseは整列しています.
num =  int(input("       :"))
if num > 10:
	if num % 2 == 0:
		print("         10   ")

注意:構文の観点から、ネストされたレイヤ数は制限されませんが、コードの可読性とメンテナンス性から言えば、最適なネストされたレイヤ数は3つを超えないでください.
もちろん、複数の条件が同時に判断される場合は、or(または)を用いて、2つの条件が1つ成立した場合に判断条件が成功することを示すこともできる.and(と)を用いた場合,2つの条件が同時に成立した場合にのみ判断条件が成功することを示す.
ケースでは、次のコードを使用して実装することもできます.
num =  int(input("       :"))
if num > 10 and num%2 == 0:
	print("         10   ")
else:
	print("          10   ")

さんもくえんざん
構文:
result1  if       else  result2

条件が成立するとresult 1が実行され、そうでない場合はresult 2が実行されます.resultは変数でも定数でも式でもよい.
本質:if文を強制的に1行に書き、2つの選択肢の効果を達成します.
ケース:ある数が偶数かどうかを判断する
number = int(input("       "))
res = True if number%2 == 0 else False
print(res)