python conditional statements
Pythonの条件文の詳細:
前のチュートリアルでは、さまざまなことについて説明しました Pythonの演算子 それらの使い方やアクセス方法、例などがあります。 コアPythonを学ぶ この一連のPythonチュートリアルから。
私たちが毎日リアルタイムのシナリオを検討するとき、私たちはいくつかの決定を下し、下された決定に基づいてさらなる行動を取ります。
したがって、私たちの日常生活のすべての活動は、私たちが下す決定に依存しています。
同様の状況は、プログラミング言語でも発生します。そこでは、いくつかの決定を下す必要があり、それに基づいてプログラムを実行します。
Pythonは4つの条件文を提供します。このチュートリアルでは、簡単に理解できるように、簡単な説明、構文、簡単な例を使用して条件文について学習します。
学習内容:
- ビデオチュートリアルを見る
- Pycharmのインストール
- Pythonの条件文
- If-else in One line
- 1行のIf-elseステートメント
- 1行のelifステートメント
- ifステートメントの複数の条件
- 結論
- 推奨読書
ビデオチュートリアルを見る
Pythonの条件文:If_else、elif、ネストされた場合:
PythonおよびPyCharmインストールの条件文:
Pycharmのインストール
Pycharmは無料のオープンソースツールで、Windows、Linux、Macなどのさまざまなプラットフォームで利用できます。
- 以下のリンクからPycharmコミュニティエディションをダウンロードしてください Pycharm 。
- 画面の指示に従ってPycharmをインストールします。
- PyCharmをインストールしたら、プロジェクトを作成します。
- プロジェクトを作成するには、(ファイル) => (新しいプロジェクト) =>プロジェクト名を入力し、(作成)をクリックします。
Pythonの条件文
プログラミング言語では、ほとんどの場合、プログラムの実行フローを制御する必要があります。特定の条件が満たされた場合にのみステートメントのセットを実行し、満たされない場合は別のステートメントのセットを実行する必要があります。これは、制御ステートメントまたは意思決定ステートメントとも呼ばれます。
条件付きステートメントは、意思決定ステートメントとも呼ばれます。指定された条件がtrueまたはfalseのときにコードのブロックを実行する場合は、これらのステートメントを使用します。
Pythonでは、以下のステートメントを使用して意思決定を行うことができます。
- Ifステートメント
- If-elseステートメント
- Elifステートメント
- ネストされたifおよびif-elseステートメント
- エリフラダー
このチュートリアルでは、いくつかのリアルタイムの例を使用して、すべてのステートメントについて詳しく説明します。
#1)Ifステートメント
Ifステートメントは、ほとんどのプログラミング言語で最も一般的に使用される条件ステートメントの1つです。特定のステートメントを実行する必要があるかどうかを決定します。ステートメントが特定の条件をチェックする場合、条件がtrueの場合、ifブロック内に存在するコードのセットが実行されます。
If条件はブール式を評価し、ブール式がTRUEになった場合にのみコードのブロックを実行します。
構文:
If (Boolean expression): Block of code #Set of statements to execute if the condition is trueここで、条件はブール式(trueまたはfalse)に評価されます。条件が真の場合、ifブロック内に存在するステートメントまたはプログラムが実行され、条件が偽の場合、ifブロック内に存在するステートメントまたはプログラムは実行されません。
フローチャートでどのように見えるか見てみましょう。

上記のフローチャートを観察すると、最初にコントローラーがif条件に到達し、条件がtrueの場合は条件を評価し、次にステートメントが実行されます。それ以外の場合は、ブロックの外側にあるコードが実行されます。
ifステートメントの例をいくつか見てみましょう。
例:1
Num = 5 If(Num <10): print(“Num is smaller than 10”) print(“This statements will always be executed”) 出力: 数が10未満です。
このステートメントは常に実行されます。

出力:
最高のバーチャルリアリティアプリは何ですか

上記の例では、値が5の「Num」という変数を宣言しました。ifステートメントで、数値が10未満かどうかをチェックしています。条件が真の場合、ifブロック内の一連のステートメントは実行されます。
例:2
a = 7 b = 0 if (a > b): print(“a is greater than b”)出力:
aがbより大きい
上記の例では、if条件で大なり記号(>)演算子を使用して、aとbの関係をチェックしています。 aがbより大きい場合、「aはbより大きい」が出力されます。
例:3
a = 7 b = 0 if (b 出力:
Bはaより大きい
例:4
a = 7 b = 0 if(a): print(“true”) 出力:
true
上記の例では、ifステートメントの条件を使用または評価していません。どのプログラミング言語でも、正の整数は真の値として扱われ、0未満または0に等しい整数は偽として扱われることを常に覚えておいてください。
ここで、aの値は正の7であるため、コンソール出力にtrueと出力されます。
例:5
if (‘python’ in (‘Java’, ‘python’, ‘C#’)): print(“true”) 出力:
true
ここでは、要素「python」が指定されたリストに存在するかどうかを確認しています。 「python」は指定されたリストに存在するため、trueと出力されます。
ifステートメントを使用するリアルタイムの例を1つ取り上げましょう。
例えば 、合計スコアが100の試験を作成し、スコアが60以上の場合、試験で合格と見なされます。
そのためのコードを書いてみましょう。
例:6
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”) 出力:
おめでとう!!!
試験に合格しました
コロン演算子の後に記述したコードはすべて、Pythonではifブロックとインデントが非常に重要であるため、if行の最後に(:)演算子を使用することを忘れないでください。
例:7
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“You are passed in the exam”) print(“Congratulations!!!”) 出力:
試験に合格しました
おめでとう!!!
ここで、print(“ Congratulations !!!”)ステートメントは、指定された条件がtrueまたはfalseであっても、常に実行されます。
上記のコードの問題は、条件がtrueまたはfalseと評価された場合でも、ステートメント「print( 'Congratulations !!!')」が常に実行されることです。しかし、リアルタイムで、あなたが試験に合格した場合、またはあなたが試験に失敗した場合、システムはおめでとうと言います!!!。
この回避のために、Pythonはif-elseと呼ばれる1つの条件文を提供します。
#2)If-elseステートメント
ステートメント自体は、指定された条件がtrueの場合、ifブロック内に存在するステートメントを実行し、条件がfalseの場合、elseブロックを実行することを示しています。
Elseブロックは、条件がfalseになった場合にのみ実行されます。これは、条件がtrueでない場合にいくつかのアクションを実行するブロックです。
If-elseステートメントはブール式を評価し、条件がTRUEになるとifブロック内に存在するコードのブロックを実行し、条件がFALSEになるとelseブロックに存在するコードのブロックを実行します。
構文:
if(Boolean expression): Block of code #Set of statements to execute if condition is true else: Block of code #Set of statements to execute if condition is falseここで、条件はブール式(trueまたはfalse)に評価されます。条件が真の場合、ifブロック内に存在するステートメントまたはプログラムが実行され、条件が偽の場合、elseブロック内に存在するステートメントまたはプログラムが実行されます。
if-elseのフローチャートを見てみましょう

上記のフローチャートを観察すると、最初にコントローラーがif条件に到達し、条件がtrueの場合は条件を評価し、次にifブロックのステートメントが実行され、それ以外の場合はブロックが実行され、その後、残りのコードがifの外部に存在します。 -elseブロックが実行されます。
例:1
num = 5 if(num > 10): print(“number is greater than 10”) else: print(“number is less than 10”) print(“This statement will always be executed”) 出力:
数は10未満です。
このステートメントは常に実行されます。

出力:

上記の例では、値が5の「num」という変数を宣言し、ifステートメントで数値が5より大きいかどうかを確認しています。
数値が5より大きい場合、ifブロック内のコードのブロックが実行され、条件が失敗した場合、elseブロック内に存在するコードのブロックが実行されます。
例:2
a = 7 b = 0 if(a > b): print(“a is greater than b”) else: print(“b is greater than a”) 出力:
aがbより大きい
上記のコードでは、aがbより大きい場合、ifブロック内に存在するステートメントが実行され、elseブロック内に存在するステートメントはスキップされます。
例:3
a = 7 b = 0 if (a 出力:
bはaよりも小さい
上記のコードでは、aはbよりも小さいため、elseブロック内に存在するステートメントが実行され、ifブロック内に存在するステートメントはスキップされます。
それでは、リアルタイムの例を見てみましょう。
例:4
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”) else: print(“Sorry!!!”) print(“You are failed in the exam, better luck next time”) 出力:
おめでとう!!!
試験に合格しました
例:5
passing_Score = 60 my_Score = 47 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”) else: print(“Sorry!!!”) print(“You are failed in the exam, better luck next time”) 出力:
ごめんなさい!!!
あなたは試験に失敗しました、次回は頑張ってください。
#3)elifステートメント
Pythonには、elifステートメントと呼ばれるもう1つの条件ステートメントがあります。 Elifステートメントは、指定されたif条件がfalseの場合にのみ、複数の条件をチェックするために使用されます。これはif-elseステートメントに似ていますが、唯一の違いは、elseでは条件をチェックしませんが、elifでは条件をチェックすることです。
Elifステートメントはif-elseステートメントに似ていますが、elifステートメントは複数の条件を評価します。
構文:
if (condition): #Set of statement to execute if condition is true elif (condition): #Set of statements to be executed when if condition is false and elif condition is true else: #Set of statement to be executed when both if and elif conditions are false 例:1
num = 10 if (num == 0): print(“Number is Zero”) elif (num > 5): print(“Number is greater than 5”) else: print(“Number is smaller than 5”) 出力:
数が5より大きい

出力:

上記の例では、値が10の「num」という変数を宣言しました。ifステートメントでは、条件が真になるかどうかをチェックしています。次に、if条件内に存在するコードのブロックが実行されます。
条件がfalseになると、条件がtrueになるとelif条件がチェックされ、elifステートメント内に存在するコードのブロックが実行されます。
falseの場合、elseステートメント内に存在するコードのブロックが実行されます。
例:2
num = -7 if (num > 0): print(“Number is positive”) elif (num <0): print(“Number is negative”) else: print(“Number is Zero”) 出力:
数が負です
上記の例では、最初に値7をnumという変数に割り当てています。コントローラはifステートメントに到達し、ブール式num> 0を評価しますが、数値はゼロ以下であるため、ブロックがスキップされます。
条件がfalseと評価されたかのように、コントローラーはelifステートメントに到達し、ブール式numを評価します。<0, hence in our case number is less than zero hence ‘Number is negative’ is printed.
if条件とelif条件の両方がfalseと評価された場合、elseブロック内に存在する一連のステートメントが実行されます。
#4)ネストされたif-elseステートメント
ネストされたif-elseステートメントは、ifステートメントまたはif-elseステートメントが別のifまたはif-elseブロック内に存在することを意味します。 Pythonはこの機能も提供します。これは、特定のプログラムの複数の条件をチェックするのに役立ちます。
別のifステートメント内に存在するifステートメントは別のifステートメント内に存在します。
構文の場合はネスト:
if(condition): #Statements to execute if condition is true if(condition): #Statements to execute if condition is true #end of nested if #end of if上記の構文は、ifブロックに別のifブロックが含まれることを明確に示しています。 ifブロックには、その中に「n」個のifブロックを含めることができます。
例:1
num = 5 if(num >0): print(“number is positive”) if(num<10): print(“number is less than 10”) 出力:
数は正です
数が10未満

出力:

上記の例では、値が5の「num」という変数を宣言しています。
まず、条件が真の場合は最初のifステートメントをチェックし、次に最初のifステートメント内に存在するコードブロックが実行され、最初のifステートメントが真の場合は2番目のifステートメントをチェックします。
例:2
num = 7 if (num != 0): if (num > 0): print(“Number is greater than Zero”) 出力:
数値がゼロより大きい
ここで、コントローラーは、指定された数値がゼロに等しくないかどうかを確認します。数値がゼロに等しくない場合は、最初のifブロックに入り、2番目のifブロックで、数値がゼロより大きいかどうかを確認します。それがtrueの場合、コントロールはネストされたifブロックに入り、ステートメントを実行し、ブロックを離れてプログラムを終了します。
例:3
if (‘python’ in (‘Java’, ‘python’, ‘C#’)): print(“Python is present in the list”) if (‘C#’ in (‘Java’, ‘python’, ‘C#’)): print(“Java is present in the list”) if (‘C#’ in (‘Java’, ‘python’, ‘C#’)): print(“C# is present in the list”) 出力:
Pythonがリストにあります
Javaがリストに存在します
C#がリストに存在します
ネストされたif-else構文:
if(condition): #Statements to execute if condition is true if(condition): #Statements to execute if condition is true else: #Statements to execute if condition is false else: #Statements to execute if condition is falseここでは、ifブロック内にif-elseブロックを含めましたが、elseブロック内にif-elseブロックを含めることもできます。
例:3
num = -7 if (num != 0): if (num > 0): print(“Number is positive”) else: print(“Number is negative”) else: print(“Number is Zero”) 出力:
数が負です
#5)エリフラダー
elifステートメントについて見てきましたが、このelifラダーとは何ですか。名前自体が示すように、elifステートメントのラダーまたはラダーの形式で構造化されたelifステートメントを含むプログラムを示しています。
このステートメントは、複数の式をテストするために使用されます。
構文:
エンドツーエンドのテストシナリオの例
if (condition): #Set of statement to execute if condition is true elif (condition): #Set of statements to be executed when if condition is false and elif condition is true elif (condition): #Set of statements to be executed when both if and first elif condition is false and second elif condition is true elif (condition): #Set of statements to be executed when if, first elif and second elif conditions are false and third elif statement is true else: #Set of statement to be executed when all if and elif conditions are false 例:1
my_marks = 89 if (my_marks <35): print(“Sorry!!!, You are failed in the exam”) elif(my_marks < 60): print(“Passed in Second class”) elif(my_marks> 60 and my_marks <85): print(“Passed in First class”) else: print(“Passed in First class with distinction”) 出力:
区別のあるファーストクラスで合格
上記の例は、elifラダーについて説明しています。最初に、コントロールはifステートメントに入り、条件が真の場合は条件を評価します。次に、ifブロック内に存在するステートメントのセットが実行されます。それ以外の場合はスキップされ、コントローラーは最初のelifブロックに到達して条件を評価します。
同様のプロセスが残りのすべてのelifステートメントに対して続行され、すべてのifおよびelif条件がfalseと評価された場合、elseブロックが実行されます。
If-else in One line
Pythonでは、インデントを気にすることなく、ifステートメント、if-elseステートメント、およびelifステートメントを1行で記述できます。
1行のIfステートメント
以下に示すようにifステートメントを記述できることはわかっています。
構文:
if (condition): #Set of statements to execute if condition is truePythonでは、上記のブロックと同様に、上記のブロックを1行で書き込むことができます。
構文:
if (condition): #set of statements to execute if condition in true複数のステートメントが存在する場合もあります。セミコロン(;)で区切る必要があります。
構文:
if (condition): statement 1; statement 2; statement 3;…;statement n条件が真の場合は、ステートメント1、ステートメント2などをステートメントnまで実行します。
条件がfalseの場合、どのステートメントも実行されません。
例:1
num = 7 if (num > 0): print(“Number is greater than Zero”) 出力:
数値がゼロより大きい
例:2
if (‘y’ in ‘Python’): print(‘1’); print(‘2’); print(‘3’) 出力:
1
二
3
1行のIf-elseステートメント
構文:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is false上記のif-elseブロックは、以下のように記述することもできます。
構文:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is false複数のステートメントが存在する場合もあります。セミコロン(;)で区切る必要があります。
構文:
if (condition): statement 1; statement 2; statement 3;…;statement n else: statement 1; statement 2; statement 3;…;statement n 例:1
num = 7 if (num <0): print(“Number is greater than Zero”) else: print(“Number is smaller than Zero”) 出力:
数値がゼロより小さい
例:2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) else: print(“Mango”); print(“Grapes”) 出力:
マンゴー
ブドウ
1行のelifステートメント
構文:
if (condition): #Set of statement to execute if condition is true elif (condition1): #Set of statement to execute if condition1 is true else: #Set of statement to execute if condition and condition1 is false上記のelifブロックは以下のように書くこともできます。
構文:
if (condition): #Set of statement to execute if condition is true elif (condition1): #Set of statement to execute if condition1 is true else: #Set of statement to execute if condition and condition1 is false複数のステートメントが存在する場合もあります。セミコロン(;)で区切る必要があります。
構文:
if (condition): statement 1; statement 2; statement 3;…;statement n elif (condition): statement 1; statement 2; statement 3;…;statement n else: statement 1; statement 2; statement 3;…;statement n 例:1
num = 7 if (num <0): print(“Number is smaller than Zero”) elif (num> 0): print(“Number is greater than Zero”) else: print(“Number is Zero”) 出力:
数値がゼロより大きい
例:2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) elif (‘u’ in ‘fruits’): print(“Mango”); print(“Grapes”) else: print(“No fruits available”) 出力:
マンゴー
ブドウ
ifステートメントの複数の条件
ifステートメント内に1つの条件しか記述できないわけではありません。また、以下のようにifステートメントで複数の条件を評価することもできます。
例:1
num1 = 10 num2 = 20 num3 = 30 if (num1 == 10 and num2 == 20 and num3 == 30): print(“All the conditions are true”) 出力:
すべての条件が真
ここで、ifステートメントでは、AND演算子を使用して複数の条件をチェックしています。つまり、ifブロック内のステートメントが実行される場合にのみ、すべての条件が真であるかどうかを示します。
OR演算子を指定することもできます。
例:2
fruitName = “Apple” if (fruitName == “Mango” or fruitName == “Apple” or fruitName == “Grapes”): print(“It’s a fruit”) 出力:
それは果物です
ここで、3つの条件のうちのifステートメントでは、OR演算子の規則であるため、1つの条件のみが真です。いずれかの条件が真の場合、条件は真になり、ifブロック内に存在するステートメントが実行されます。
リアルタイムのシナリオを考えて、1か月に存在する日数を見つけましょう。うるう年の間に、日数が変化することがわかっています。これは、if、elif、elseステートメントを使用してプログラムで確認できます。
例:1
currentYear = int(input(“Enter the year: ”)) month = int(input(“Enter the month: ”)) if ((currentYear % 4) == 0 and (currentYear % 100) != 0 or (currentYear % 400) == 0): print (“Leap Year”) if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12): print (“There are 31 days in this month”) elif (month == 4 or month == 6 or month == 9 or month == 11): print(“There are 30 days in this month”) elif (month == 2): print(“There are 29 days in this month”) else: print(“Invalid month”) elif ((currentYear % 4) != 0 or (currentYear % 100) != 0 or (currentYear % 400) != 0): print (“Non Leap Year”) if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12): print (“There are 31 days in this month”) elif (month == 4 or month == 6 or month == 9 or month == 11): print(“There are 30 days in this month”) elif (month == 2): print(“There are 28 days in this month”) else: print(“Invalid month”) else: print(“Invalid Year”) 出力:1
年を入力してください:2020
月を入力してください:4
今月は30日あります
出力:2
年を入力してください:2020
月を入力してください:1
今月は31日あります
出力:3
年を入力してください:2019
月を入力してください:2
今月は28日あります
出力:4
年を入力してください:2020
月を入力してください:2
今月は29日あります
結論
このチュートリアルでは、Pythonの条件文について学びました。これらは、プログラムの実行の制御フローを変更するステートメントです。
プログラムの実行を制御するif、if-else、elif、nested if、nested if-elseステートメントなど、さまざまなタイプの条件ステートメントがあります。
ステートメントがブール式をtrueまたはfalseと評価する場合、条件がtrueの場合、ifブロック内のステートメントが実行されます。条件がfalseの場合、elseブロック内に存在するステートメントは、次のように記述した場合にのみ実行されます。 elseブロック。
elifステートメントと呼ばれるもう1つのステートメントがあります。ここで、elseステートメントはifステートメントと組み合わされ、前のifまたはelifステートメントに応じて実行されます。
ノート:
- Pythonは、検証と妥当性確認の目的に役立つ条件文を提供します。
- Pythonには、特定のステートメントまたはコードのブロックを繰り返し実行するのに役立つ2種類のループステートメントがあります。
- 反復する必要がある回数がわからない場合は「whileループ」を使用し、反復する必要がある回数がわかっている場合は「forループ」が最適です。
- Pythonは、プログラムの実行フローを制御するのに役立つ3つの制御ステートメントを提供します。
Pythonでのループについて詳しくは、今後のチュートリアルをご覧ください。
推奨読書






