私はコードの効率を向上させるために基本的な知識を使いたいと思っています。 私はバイナリシステムでそれを知っています。 numberの最後の桁が1のとき、これは奇数であり、0は偶数である。 この方法でPythonのint型を判断する方法は?そのPythonは、それを行うためのビルドインメソッドを提供していますか?整数を奇数または偶数と判断する方法は? (バイナリ方法)
1と答えて
とIT:
0000101001000101
0000000000000001
&
__________________
0000000000000001
あなたが1
を取得する場合、番号が奇数です。 0
が得られれば、その数は偶数です。これは動作しますが、私の代わりにモジュロ演算子を使用します。それは同じように動作します
>>> 8888 % 2
0
>>> 8881 % 2
1
、同じように高速であり、よりよいなります
In [65]: %timeit random.randint(1, 1000000) & 1 == 0
1000000 loops, best of 3: 1.02 us per loop
In [66]: %timeit random.randint(1, 1000000) % 2 == 0
1000000 loops, best of 3: 1.03 us per loop
ます場合は、番号を&
と1することができます0
を入力してください。数字が偶数であれば、1
は数字が奇数であることを意味します。
>>> 2 & 1
0
>>> 3 & 1
1
&
演算子を使用して、最下位ビットが設定されているかどうかを確認できます。
a = 77
is_odd = bool(a & 1)
print is_odd # Prints True
a = 64
is_odd = bool(a & 1)
print is_odd # Prints False
** PYTHON:最下位ビット方法**
>>> def is_odd(i): return bool(i & 1)
>>> def is_even(i): return not is_odd(i)
>>> [(j, is_odd(j)) for j in range(10)]
[(0, False), (1, True), (2, False), (3, True), (4, False), (5, True), (6, False), (7,
True), (8, False), (9, True)]
>>> [(j, is_even(j)) for j in range(10)]
[(0, True), (1, False), (2, True), (3, False), (4, True), (5, False), (6, True), (7,
False), (8, True), (9, False)]
>>>
この缶はあなたを助けたりない場合を参照してください。
説明:
整数が偶数か奇数かをテストします。このタスクを解決するには、複数の方法があります。言語がそれらを提供する場合は、偶数と奇数の述語を使用します。最下位桁を確認してください。 2進整数の場合、iはビットであり、iが偶数なら1が0に等しく、f iが奇数なら1に等しくなります。 iを2で割る.iが偶数の場合、余りは0に等しい。余りは+1または-1の場合は-1となります。 modular congruencesを使用する:iが偶数の場合、i≡0(mod 2)。 f iが奇数の場合、i≡1(mod 2)。
整数が偶数か奇数かをテストします。 このタスクを解決するには、複数の方法があります。 偶数および奇数述部を使用すると、偶数および奇数述部を使用できます。 最下位桁を確認してください。 2進整数の場合、iはビットであり、iが偶数なら1が0に等しく、f iが奇数なら1に等しくなります。 iを2で除算します.f iが偶数の場合、余りは0になります。余りは+1または-1の場合は-1となります。 modular congruencesを使用してください: iが偶数の場合、i≡0(mod 2)。 if iが奇数の場合、≡1(mod 2)です。 –
# Modular Congruencies #
>> def is_even(i):
return (i % 2) == 0
>>> is_even(1)
False
>>> is_even(2)
True
>>>
@Vinceeema もっと簡単な方法! –
- 1. 数字が奇数または偶数であると判断する
- 2. 整数の配列を偶数と奇数に分割する方法は?
- 3. 入力が偶数か奇数かを判断する
- 4. 入力された整数を奇数またはJavaで判断するアプリケーション
- 5. 偶数と奇数の文字を追加する方法python
- 6. 奇数と偶数のオーバーフローメニュー項目を変更する方法
- 7. 奇数と偶数
- 8. Python 2奇数または偶数
- 9. 偶数を返す方法
- 10. SQLで奇数ノードと偶数ノードの値を取得する方法
- 11. 偶数クームとプライマリ・キャラクタを奇数カラムに出力する方法
- 12. 配列の偶数と奇数の和を加算する方法
- 13. forループの整数が偶数か奇数かを調べる
- 14. AS3奇数または偶数(mal)関数
- 15. C++配列内の数値が偶数か奇数かを調べる方法
- 16. 頂点に奇数または偶数のoutE()があるかどうかを調べる方法は?
- 17. 奇数/偶数のPythonリストから偶数/奇数を削除する
- 18. スクロールしているタッチの数を判断する方法UITableView
- 19. mod_rewriteで奇数または偶数を一致させる
- 20. 偶数と奇数のカウント数
- 21. リアドアフロダイト奇数+偶数セレクタ
- 22. 整数のリストのイテレータを指定すると、偶数のイテレータを返す方法はありますか?
- 23. 配列から奇数または偶数を返す
- 24. スタイル偶数と奇数Tumblr投稿
- 25. このコードでは偶数と奇数を区別したい
- 26. Python:奇数と偶数の決定
- 27. 累乗の奇数と偶数をチェック
- 28. アームの偶数/奇数
- 29. 偶数と奇数のUnicode記号はありますか?
- 30. はPythonで偶数と奇数の機能を持つ2つのスレッドを同期する方法
私は以前この方法を使用しています。ありがとう – Vinceeema