我想用基本的知識來提高代碼的效率。 我知道在二進制系統中。當數字的最後一位是1時,這是一個奇數,而0是偶數。 如何用這種方式來判斷python中的int數?那是蟒蛇給任何內置的方法來做到這一點?如何判斷int數是奇數還是偶數? (二進制)
回答
,並與1:
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)]
>>>
見這是否可以幫助你或沒有。
說明:
測試整數是偶數還是奇數。解決此任務的方法不止一種:如果語言提供它們,請使用偶數和奇數謂詞。檢查最不重要的數字。對於二進制整數,我按位 - 1等於0,如果我是偶數,或等於1,如果我是奇數。除以2。如果我是偶數,餘數等於0。如果我是奇數,餘數等於+1或-1。使用模塊同餘:i≡0(mod 2)如果我是偶數。我≡1(模2)如果我是奇數。
測試一個整數是偶數還是奇數。 解決此任務的方法有多種: 使用偶數和奇數謂詞(如果語言提供它們)。 檢查最不重要的數字。對於二進制整數,我按位 - 1等於0,如果我是偶數,或等於1,如果我是奇數。 將我除以2.餘數等於0如果我是偶數。如果我是奇數,餘數等於+1或-1。 使用模塊同餘: i≡0(mod 2)如果我是偶數。 i≡1(mod 2)iff i is odd。 – 2013-05-05 07:43:11
# Modular Congruencies #
>> def is_even(i):
return (i % 2) == 0
>>> is_even(1)
False
>>> is_even(2)
True
>>>
@Vinceeema 更簡單的方法! – 2013-05-05 16:08:48
- 1. 判斷一個數字是奇數還是偶數
- 2. 使用SqlServer sql查詢,如何判斷整數列是奇數還是偶數?
- 3. 簡單的程序來判斷數字是偶數還是奇數,底片都顯示爲偶數
- 4. 這是偶數還是奇數?
- 5. 檢查float是「奇數」還是「偶數」?
- 6. 檢查NSInteger是奇數還是偶數
- 7. 如何查找大數是偶數還是奇數?
- 8. 如何檢查VHDL整數是偶數還是奇數?
- 9. 如何查找日期是從奇數還是偶數?
- 10. 偶數還是奇數? Python in JES Program
- 11. PDA:如何檢查pop是偶數還是奇數
- 12. 如何識別它是奇數還是偶數並添加類?
- 13. 如何瞭解bash中的值是偶數還是奇數?
- 14. ASP.NET查看數字是偶數還是奇數
- 15. 使用尾遞歸計算數字是偶數還是奇數
- 16. 顯示給定數字是偶數還是奇數的程序
- 17. 如何在Javascript中看到數組的元素是奇數還是偶數?
- 18. 如何判斷一個變量是否爲數字,如果是偶數?
- 19. 部署不同的功能取決於第二個是偶數還是奇數
- 20. 確定一個星期是奇數還是偶數
- 21. 功能如何解釋計算的位數是奇數還是偶數
- 22. 如何檢查ANSI C中的星期數是偶數還是奇數?
- 23. 如何在PHP中判斷它是數組還是散列?
- 24. 如何判斷它是對象還是數組?
- 25. bash - 如何判斷變量是字符串還是數字
- 26. 如何判斷我的對象的值是float還是int?
- 27. 查找雙人/浮點值是奇數還是偶數在C#
- 28. 支票號碼是偶數還是奇數
- 29. 角檢查類是奇數還是偶數的NG-點擊
- 30. 如何判斷庫是COM還是DCOM?
我以前用過這個方法。謝謝 – Vinceeema 2013-05-05 07:43:13