Pythonで複数の条件文(if文)を扱う方法

スポンサーリンク

学習者の今日は、「if文」で複数の条件を実装する方法を理解します。

この記事の最後には、if-else 条件を実装するさまざまなケースを学ぶことができます。

それでは、はじめましょう。


スポンサーリンク

Pythonのif文は何ですか?

‘if’ 文は、特定の式が真であるかどうかをチェックするために使用される条件文です。

プログラム制御は、まず’ if ‘で書かれた条件をチェックし、条件が真であることが証明されれば、ifブロックを実行します。

そうでない場合は、else ブロックに移動して実行される。

SYNTAX:

if(condition) :
    code block 1 
else :
    code block 2

条件が成立すれば、コードブロック1が実行されます。

そうでなければ、コードブロック2が実行される。

私たちは一般的に、基本的なif文、つまり条件が1つしかないif文を使っています。

これは、ある変数と別の変数を比較したいときや、ある変数が真かどうかをチェックしたいときに使用します。

num1 = int(input("Enter a number:")
 
if( num1 % 2 == 0 ):
    print("The number is even!")
else:
    print("The number is odd!")

結果は以下の通りです。

Enter a number: 37
The number is odd!

if文の中で複数の条件を使うには?

では、if文の中で複数の条件を使う方法を説明します。

以下に、その構文と例を示します。

構文は以下の様な感じです。

if ((cond1) AND/OR (cond2)) :
    code block 1
else :
    code block 2

複数の条件は、1つのif文の中で、AND、OR、BOTHを使用して使用することができます

1. アンド」を使った複数条件

AND条件は、すべての条件を満たしたいときに使用します。

次の例を見てください。

age = int (input (" What is your age? "))
exp = int (input (" Enter your work experience in years: "))
 
if (age > 30 and age < 60) and (exp > 4):
    Print (" You are hired! ")
else:
    Print (" Sorry! you are not eligible :( ")

上記のコードでは、AND条件を使用しています。

これは、書かれているすべての条件が真でなければならないことを意味します。

年齢が30歳以上60歳未満で、かつ経験が4年以上あれば、採用されるでしょう。

Output:
What is your age?  32
Enter your work experience in years: 6
You are hired!
 
What is your age? 28
Enter your work experience in years: 5
Sorry! you are not eligible :( 

2. or」を使った複数条件の設定

OR条件は、少なくとも1つの条件を満たしたい場合に使用します。

例を見てみましょう。

num1 = int(input("Enter any number : "))
rem = num1 % 10
 
if (rem == 0 ) or ( rem == 5 ) :
    print( "{} is divisible by 5 ".format(num1))
else :
    print(" {} is not divisible by 5".format(num1))

上のコードは、入力された数字が5で割り切れるかどうかをチェックします。

まず、10で割った余りを求め、その余りが0または5であれば、5で割り切れることを、そうでなければ、5で割り切れないことを表示します。

OUTPUT :
 
Enter any number : 90
90 is divisible by 5
 
Enter any number : 27
27 is not divisible by 5
 
Enter any number : 15
15 is divisible by 5

まとめ

以上、if文の中で複数の条件を使う方法でした。

今後も様々なif-elseの組み合わせで試してみてください。

ありがとうございました。

タイトルとURLをコピーしました