PythonのIf-Else条件の説明[例付き]
公開: 2021-08-04意思決定は、どのコンピュータプログラミング言語でも、人生と同じくらい重要です。 プログラミング言語では、Pythonがコードを評価して、指定された条件を満たすかどうかを判断する条件ステートメントを使用して、意思決定が自動化されます。
条件は、trueまたはfalseの形式で評価および処理されます。 真であることが判明した場合、プログラムは必要に応じて実行されます。 falseであることが判明した場合、If条件が実行された後に含まれるステートメント。 Pythonとデータサイエンスの初心者であれば、upGradのデータサイエンスオンラインプログラムは、データと分析の世界を深く掘り下げるのに間違いなく役立ちます。
Pythonには、意思決定に使用される6つの条件ステートメントがあります–
- Ifステートメント
- elseステートメントの場合
- ネストされたifステートメント
- If..elifラダー
- 速記ifステートメント
- 速記if-elseステートメント
これらのそれぞれがどのように機能するかを理解しましょう。
目次
Ifステートメント
Ifステートメントは、コードが指定された条件を満たすかどうかに基づいてコードが実行される最も基本的な意思決定ステートメントです。 ifステートメントに含まれる条件がtrueの場合にのみ実行されるコード本体があります。 ステートメントは、単一またはブロックにすることができます。
Pythonでのifステートメントの構文は次のとおりです。
条件の場合:
#条件が真の場合に実行するステートメント
理解を深めるための例を次に示します。
a = 30
if(a == 50):#True
印刷(「チェック」)
印刷(「このステートメントは正しい」)
aは50に等しいので、条件は真です。 したがって、If本体に続く両方の式が実行されます。 上記の条件が偽の場合、出力は空白になります。
他のステートメントの場合
このステートメントは、特定の条件の真の部分と偽の部分の両方が実行されるように指定されている場合に使用されます。 条件がtrueの場合はifブロック内のステートメントが実行され、falseの場合はifブロック外のステートメントが実行されます。
Ifelse条件の構文は次のとおりです。
条件の場合:
#条件が真の場合、このブロックを実行します
そうしないと :
#条件がfalseの場合、このブロックを実行します
Pythonはインデントを使用して、コードのスコープを決定します。
次に例を示します。
A = 100
if(A == 100):
印刷(「真の式の値を取得」)
そうしないと:
印刷(「誤った式の値を取得しました」)
上記のステートメントが真であるため、出力は「真の式の値を取得」になります。
特定の文字が母音または子音であるかどうかを確認する別のプログラムは次のとおりです。
#ユーザー入力を受け取る
ch = input(“文字を入力してください:“)
if(ch=='A'またはch=='a'またはch=='E'またはch=='e'またはch=='I'
またはch=='i'またはch=='O'またはch=='o'またはch=='U'またはch=='u'):
print(ch、“ is a Vowel”)
そうしないと:
print(ch、“子音です”)
出力1:
文字を入力してください:U
Uは母音です
出力2:
文字を入力してください:b
bは子音です
If..Elif..elseステートメント
ここでは、If条件が最初に評価されます。 falseの場合、Elifステートメントが実行され、Elif条件がfalseの場合、Elseステートメントが実行されます。
構文は次のとおりです。
条件の場合:
ifの本体
elif条件:
エリフの体
そうしないと:
他の体
これは、与えられた数が正であるかどうかをチェックするプログラムです。
負またはゼロ。
num = 4.5
#次の2つのバリエーションも試してください。
#num = 0
#num = -3.5
num> 0の場合:
print( "正の数")
elif num == 0:
print(“ Zero”)
そうしないと:
print( "負の数")
numが正の場合、出力は「正の数」になります。 numが0に等しい場合、出力は「ゼロ」になります。 同様に、numが負の場合、出力は「負の数」になります。
ネストされたIFステートメント
Ifステートメントが別のIfステートメント内にある場合、それはネストされたIFステートメントと呼ばれます。 これは、変数を複数回処理する必要がある場合に使用されます。 プログラムには、If、If-else、およびIf..elif..elseステートメントを含めることができます。 各ステートメントのスコープを決定するためのインデント(最初の空白)は、NestedIfステートメントで最も重要になります。
さまざまなレベルのネストを使用できますが、高レベルのネストは、解読が困難な複雑で退屈なプログラムになります。
世界のトップ大学からオンラインでデータサイエンス認定を取得します。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。
構文:
if(condition1):
#条件1が真の場合に実行されます
if(条件2):
#条件2が真の場合に実行されます
#条件2はここで終了
#条件1はここで終了します
これは、指定された数値が正、負、またはゼロであるかどうかを確認するプログラムです。
num = float(input( "数値を入力してください:"))
num> = 0の場合:
num == 0の場合:
print(“ Zero”)
そうしないと:
print( "正の数")
そうしないと:
print( "負の数")
出力1:
数字を入力してください:4
正数
出力2:
数字を入力してください:-5
負の数
出力3:
数字を入力してください:0
ゼロ
IfステートメントとIf-Elseステートメントはどちらもバイナリ手法を使用します。 多くの条件が関係している場合は、If..elif..elseステートメントを使用する必要があります。
ネストされたif..elif..elseステートメントのPythonプログラムは次のとおりです。
価格=50
数量=5
金額=価格*数量
金額が100を超える場合:
金額が500を超える場合:
print( "金額が500を超えています")
そうしないと:
金額が500未満で金額が400を超える場合:
print(「金額は」)
elif金額<500および金額>300:
print(「金額は300から500の間です」)
そうしないと:
print( "量は200から500"の間です)
elif amount == 100:
print( "金額は100")
そうしないと:
print( "金額が100未満")
出力は「金額は200から500の間です」になります。
速記ifステートメント
ifブロック内で1つのステートメントのみを実行する必要がある場合は、短縮形のifステートメントを使用できます。 このステートメントは、Ifステートメントと同じ行で言及できます。
構文は次のとおりです。
if条件:ステートメント
理解を深めるために、プログラムの例を以下に示します。
i = 15
i <20の場合:印刷(「iは20未満」)
プログラムの出力は「iは20未満です」になります。
速記if-elseステートメント
これらは、ifブロックとelseブロックの両方で実行するステートメントが1つしかない1行のIf-elseステートメントに言及するために使用されます。
構文は次のとおりです。
statement_when_Trueif条件elsestatement_when_False
速記のIf-elseを説明するPythonプログラムは次のとおりです。
i = 30
print(True)if i <60 else print(False)
プログラムの出力はTrueになります。
PythonでのSwitchCaseステートメント
switchステートメントは、特定の変数の値をcaseステートメントに記載されている値と比較するために複数の方法で実行されます。 Pythonにはswitchステートメントがないため、ディクショナリマッピングを使用してSwitchケースを課します。
例:
defスイッチの例(引数):
スイッチャー={
0:「これはケースゼロです」、
「、
1:「これはケース1です」、
2:「これはケース2です」、
}
リターンスイッチャー。 get(引数。「何もない」)
if _name_ ==” _” main” _:
引数=1
print(スイッチの例(引数))
要約する、
- 上記の条件の1つだけが真または偽の場合に、条件を使用して結果を出力する場合。
- If-else条件は、条件の1つがfalseの場合にステートメントを出力するために使用されます。
- Elifステートメントは、3番目の可能な結果がある場合に使用されます。 プログラムでは、任意の数のElif条件を使用できます。
- 1つのステートメントですべての条件を宣言することにより、実行されるコードを最小限に抑えることができます。
- ネストされたifステートメントを使用して、あるIf条件を別のIfステートメント内に配置できます。
同様のPythonの概念について知りたい場合は、IIITBangaloreからオンラインでupGradの12か月のデータサイエンスエグゼクティブPGプログラムを受講することをお勧めします。 Pythonについて深く学ぶだけでなく、Tableau、Apache Hadoop、AWS、MySQLなどをマスターすることもできます。
新入生および中堅レベルのマネージャー向けに設計された学生は、データサイエンスジェネラリスト、ディープラーニング、自然言語処理、ビジネスインテリジェンス/データ分析、ビジネス分析、およびデータエンジニアリングから希望する専門分野のトラックを選択できます。
このコースは、各トラックで60以上の業界プロジェクトと5つ以上のキャップストーンプロジェクト、および対面でのメンターシップと360度のキャリアサポートで構成されています。 upGradは、学生が共同プロジェクトで提携して知識を高めることができる40,000を超えるグローバルな学習者ベースへのアクセスを通じて、ピアツーピアの学習機会を提供します。
これは、収益性の高いデータサイエンスの役割にアップグレードし、高給の給与を引き付ける機会です。 ですから、先延ばしにしないでください–今日はスキルアップのルートを取りましょう。
キャリアガイダンスをお探しの場合は、ぜひご連絡ください。 喜んでお手伝いさせていただきます!