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(否定):条件の真偽を反転させる
- 括弧():優先順位を明確にし、複雑な条件式を読みやすくできる
これらの演算子を適切に活用することで、柔軟で効率的な条件分岐処理を実現できます。
-
Python Matplotlibで1つのラベルに複数のフォントサイズを適用する方法
PythonのMatplotlibでは、title()メソッドのfontsize引数を指定することで、グラフのタイトル(ラベル)に好みのフォントサイズを簡単に設定できます。この記事では、その基本的な手順を実際のコード例と出力結果とともにわかりやすく解説します。 実装の手順 figureサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。 NumPyを使ってx・yのデータポイントを作成します。 plot()メソッドでxとyをプロットします。 フォントサイズを格納する変数fontsizeを初期化します。 title()メソッドの引数にfontsizeを渡して、グラフのタイト
-
PythonのTkinterでスレッドを使う方法|threadingモジュールによる非同期処理の基本
Tkinterでは、スレッド(Threading)を活用することで、複数の関数を同時に実行できます。これにより、アプリケーション内の処理を非同期で動かすことが可能になります。 Pythonでスレッドを使用するには、まずthreadingモジュールをインポートし、そのThreadクラスを継承した新しいクラスを定義します。そして、クラス内でrunメソッドをオーバーライドし、実行したい処理をその中に記述します。 つまり、スレッドを使えば複数の作業を並行して進めることができます。Tkinterアプリケーションでスレッドを実現する際は、Thread()関数を利用します。 ここでは、「一定時間スリープした