Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのif文で複数条件を組み合わせる方法【and・or・not演算子の使い方】

Pythonでは、if文の中に複数の条件を組み合わせて記述することができます。すべての条件は、論理演算子を使って定義する必要があります。

例えば、ある数値が3と5の両方で割り切れるかどうかを判定したい場合、以下のような方法があります。

ネストしたif文による記述

まず、if文を入れ子(ネスト)にして条件を順番に判定する方法を見てみましょう。

a = 15
if a % 3 == 0:
    if a % 5 == 0:
        print("Divisible by both")

出力結果

Divisible by both

このコードでは、まず「aが3で割り切れるか」を判定し、その後さらに「5で割り切れるか」を判定しています。両方の条件が満たされた場合のみ、メッセージが出力されます。

and演算子を使った単一のif文への書き換え

ネストしたif文は、and演算子を使うことで、1つのif文にまとめることができます。こちらの方がコードがシンプルになり、可読性も向上します。

a = 15
if a % 3 == 0 and a % 5 == 0:
    print("Divisible by both")

出力結果

Divisible by both

その他の論理演算子

Pythonには、and以外にも以下のような論理演算子があり、これらを組み合わせることでより複雑なロジックを構築できます。

  • or(または):いずれか一方の条件でも真であれば全体が真になる
  • not(否定):条件の真偽を反転させる
  • 括弧():優先順位を明確にし、複雑な条件式を読みやすくできる

これらの演算子を適切に活用することで、柔軟で効率的な条件分岐処理を実現できます。

  1. Python Matplotlibで1つのラベルに複数のフォントサイズを適用する方法

    PythonのMatplotlibでは、title()メソッドのfontsize引数を指定することで、グラフのタイトル(ラベル)に好みのフォントサイズを簡単に設定できます。この記事では、その基本的な手順を実際のコード例と出力結果とともにわかりやすく解説します。 実装の手順 figureサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。 NumPyを使ってx・yのデータポイントを作成します。 plot()メソッドでxとyをプロットします。 フォントサイズを格納する変数fontsizeを初期化します。 title()メソッドの引数にfontsizeを渡して、グラフのタイト

  2. PythonのTkinterでスレッドを使う方法|threadingモジュールによる非同期処理の基本

    Tkinterでは、スレッド(Threading)を活用することで、複数の関数を同時に実行できます。これにより、アプリケーション内の処理を非同期で動かすことが可能になります。 Pythonでスレッドを使用するには、まずthreadingモジュールをインポートし、そのThreadクラスを継承した新しいクラスを定義します。そして、クラス内でrunメソッドをオーバーライドし、実行したい処理をその中に記述します。 つまり、スレッドを使えば複数の作業を並行して進めることができます。Tkinterアプリケーションでスレッドを実現する際は、Thread()関数を利用します。 ここでは、「一定時間スリープした