今回は、Pythonのnot Trueの概念について説明します。
一般的に、これは退屈な講義ではなく、むしろ私たちはちょうど私たちの基本を磨いています。
Python の演算子とキーワード
Pythonには多くの演算子があります。
そのため、他のプログラミング言語と異なり、比較的複雑な構文ではありません。
以下は、Pythonの演算子の一覧です。
-
- : プラス
-
- マイナス
- = : 代入演算子
- == : 等号演算子
5) != : 非等号演算子
6)<=:以下、または等しい - >=:以上または以下
-
- % : 積分値
-
- // : 階分割
- -= : デクリメント
-
- += : インクリメント
-
- /= : 除算
- %= : 積分
これらは算術演算をサポートするものですが、最も重要なのは論理演算のためのものがあることです。
- & : アンド
- | : または
- ノット
また、ブーリアン演算も見てみましょう。
- 真
- 偽
論理演算子は、キーワードのように使うことも、そのまま使うこともできます。
しかし、Pythonにはnotやcomplementを表す演算子がありません。
もちろん、”!=”はありますが、これは小さな操作に適しています。
複雑な操作には “not “キーワードを使って簡単にすることができます。
Pythonにおける “not “の重要性
この例だけでも、”not “がいかに有用であるかを証明するのに十分です。
whileループが実行されるかどうかを予測する
コード
condition = not True
while (condition):
print ( "Hello world" )
|
コードは実行されません。
whileループは、括弧の中の条件が「真」である場合にのみ、コードを反復します。
ここで、条件がTrueでないとは、Falseであることを意味します。
もし、IDLEでこの小さなスニペットを実行すると、これもFalseと出力されます。
>>> not True
|
False |
つまり、これがnot演算子の意味です。
Pythonにおける “True “の重要性
TrueはPythonのブーリアン演算子です。
この演算子を使って、フラグを立てたり、ループを回したり、いろいろなことができるのが特徴です。
例を見てみましょう。
画面に “hello “をn回表示します。
while True :
print ( "Hello" )
|
結果を出力すると、以下の様になります。
Hello Hello Hello Hello ... ... Runtime Error occurred |
最後のメッセージは「Runtime Error occurred」です。
これは、ループをTrueで無限に実行し、ループ制御文がない場合、そのコードの一部をn回実行し続けることを意味します。
この点は注意が必要です。
notとtrueを併用する
ここでは、各数値をチェックして、それが素数かどうかを表示するコードを作成します。
num = int ( input ( "Enter a number: " ))
isPrime = not True
num_sqrt = int (num * * 0.5 )
if (num > 1 ):
for i in range ( 2 , num_sqrt + 1 ):
if (num % i = = 0 ):
isPrime = True
break
if (isPrime = = ( not True )):
print ( "%d is prime" % (num))
else :
print ( "%d is composite" % (num))
else :
print ( "%d is composite" % (num))
|
結果を出力すると、以下の様になります。
>>> Enter a number: 39 39 is not prime >> Enter a number: 17 17 is prime |
説明
- まず、numの入力を取る。
- 次にisPrimeという名前の変数を設定します。これは、最初はTrueでない値を示すだけのインジケータです。
-
- 次に、数値の平方根を取る。
- 4.次に、数値が1より大きい場合という条件を付けて、2から(数値の平方根+1)まで反復するループを実行します。
-
- そして、各反復ごとに、その数がそれ自体で割り切れるかどうかをチェックします。もしそうなら、isPrimeというインジケータがTrueに設定される。これは、その数が素数であることを意味します。
-
- もしそうでないなら、数は合成です。
ここでTrueでないものはFalseとして一緒に動作します。
この説明の主な動機は、Falseの代わりにこれを使うことができるということです。
まとめ
このように、not Trueの概念を併用することで、Pythonの概念を柔軟に利用することができることがわかりました。