タグ付けされた質問 「boolean-logic」

George Booleが開発した代数システム。バイナリのTrue / False値に対して「And」、「Or」、「Not」などの演算を使用します。複雑なタスクを実行するために使用できます。

24
値に対して複数の変数をテストする方法は?
複数の変数を整数と比較して3文字の文字列を出力する関数を作成しようとしています。これをPythonに変換する方法があるかどうか疑問に思っていました。だから、言って: x = 0 y = 1 z = 3 mylist = [] if x or y or z == 0 : mylist.append("c") if x or y or z == 1 : mylist.append("d") if x or y or z == 2 : mylist.append("e") if x or y or z == …

30
3つのうち2つ以上のブール値がtrueかどうかを確認します
インタビュアーが最近私にこの質問をしました。3つのブール変数a、b、cが与えられ、3つのうち少なくとも2つがtrueであればtrueを返します。 私の解決策は次のとおりです: boolean atLeastTwo(boolean a, boolean b, boolean c) { if ((a && b) || (b && c) || (a && c)) { return true; } else{ return false; } } これはさらに改善できると彼は言ったが、どうやって?



5
パンダシリーズの要素ごとの論理NOTを取得するにはどうすればよいですか?
Seriesブール値を含むpandas オブジェクトがあります。NOT各値の論理値を含むシリーズを取得するにはどうすればよいですか? たとえば、以下を含むシリーズを考えてみましょう。 True True True False 私が入手したいシリーズには以下が含まれます: False False False True これはかなりシンプルなはずですが、どうやら私はmojo =(



3
パンダ:データフレームのインデックス作成中に複数の条件-予期しない動作
2つの列の値でデータフレームの行をフィルタリングしています。 何らかの理由で、OR演算子は、AND演算子の動作と同じように動作し、逆も同様です。 私のテストコード: import pandas as pd df = pd.DataFrame({'a': range(5), 'b': range(5) }) # let's insert some -1 values df['a'][1] = -1 df['b'][1] = -1 df['a'][3] = -1 df['b'][4] = -1 df1 = df[(df.a != -1) & (df.b != -1)] df2 = df[(df.a != -1) | (df.b != -1)] …

9
ビット演算子とは何ですか?
私は楽しみのためにコードを書く人であり、学術的または専門的な設定でそれを深く掘り下げていないので、これらのビット単位の演算子のようなものは本当に私をエスケープします。 私はJavaScriptに関する記事を読んでいましたが、これは明らかにビット単位の操作をサポートしています。私はこの操作が何度も言及されているのを見続けていますが、正確にそれが何であるかを理解しようと読みましたが、まったく理解できないようです。それで、彼らは何ですか?明確な例は素晴らしいでしょう!:D もう少し質問-ビット演算の実用的なアプリケーションは何ですか?いつ使用しますか?

13
ブール値をフリップする最も簡単な方法は?
私はそれが既に何であるかに基づいてブールを反転したいだけです。それが真の場合-偽にします。それが偽の場合-それを真にします。 これが私のコードの抜粋です: switch(wParam) { case VK_F11: if (flipVal == true) { flipVal = false; } else { flipVal = true; } break; case VK_F12: if (otherVal == true) { otherValVal = false; } else { otherVal = true; } break; default: break; }
124 c++  c  boolean  boolean-logic 


3
そこに良いブール式の簡略化器はありますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この質問を改善する 私は古いコードをリファクタリングしていて、非常に複雑で長すぎるIF条件に遭遇し、それらを簡略化できると確信しています。私の推測では、これらの条件は、後の変更のために非常に大きくなりました。 とにかく、私が使用できる優れたオンラインシンプリファイアを知っている人がいるかどうか疑問に思っていました。私は特定の言語には興味がなく、たとえば次のような単純化語に興味があります。 ((A OR B)AND(!B AND C)OR C) そして、もしあれば、簡略化されたバージョンの式を教えてください。 私は他の同様の質問を見てきましたが、どれも優れた単純化を指すものではありません。 ありがとう。


2
ルビの `not`と`! `の違い
私はそれnotをどこかで読んだり!、評価が異なったりしたことを思い出します。また、ドキュメントでそれを見つけることができません。それらは同義語ですか?

9
「0」と「1」をfalseとtrueに変換する方法
Odbcを介してデータベースに接続するメソッドがあります。私が呼び出しているストアドプロシージャには、データベース側からは「Char」である戻り値があります。現在、その戻り値を文字列として取得し、単純なifステートメントで使用しています。データベースから返される値が0と1の2つだけである場合に、このような文字列を比較するというアイデアは本当に好きではありません。 OdbcCommand fetchCommand = new OdbcCommand(storedProc, conn); fetchCommand.CommandType = CommandType.StoredProcedure; fetchCommand.Parameters.AddWithValue("@column ", myCustomParameter); fetchCommand.Parameters.Add("@myReturnValue", OdbcType.Char, 1) .Direction = ParameterDirection.Output; fetchCommand.ExecuteNonQuery(); string returnValue = fetchCommand.Parameters["@myReturnValue"].Value.ToString(); if (returnValue == "1") { return true; } この状況を処理する適切な方法は何でしょうか。明白な答えのように思われる「Convert.ToBoolean()」を試しましたが、「文字列が有効なブール値として認識されませんでした」に遭遇しました。'例外がスローされます。ここで何かが足りないのでしょうか、それとも「1」と「0」を真と偽のように動作させる別の方法がありますか? ありがとう!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.