📅  最后修改于: 2023-12-03 15:40:36.327000             🧑  作者: Mango
在编程中,我们有时候需要检查一个十进制数是否只有 0 和 1 位。这个任务可以通过以下代码实现:
def is_binary(num):
"""
Determine whether a number is binary (i.e., contains only 0 and 1 digits).
"""
binary_digits = set(['0', '1'])
num_digits = set(str(num))
return num_digits <= binary_digits
该函数使用集合(set)来比较给定数字中的数字是否只包含在集合“binary_digits”中(即只包含 0 和 1)。
此外,我们还可以将该函数与一个assert语句一起使用来测试它是否成功地识别十进制数是否为二进制:
# Tests
assert is_binary(0) == True
assert is_binary(1) == True
assert is_binary(101) == True
assert is_binary(10) == False
assert is_binary(123) == False
这些测试用例将帮助我们确定我们的函数是否符合预期。
Markdown 返回结果:
在编程中,我们有时候需要检查一个十进制数是否只有 0 和 1 位。这个任务可以通过以下代码实现:
def is_binary(num):
"""
Determine whether a number is binary (i.e., contains only 0 and 1 digits).
"""
binary_digits = set(['0', '1'])
num_digits = set(str(num))
return num_digits <= binary_digits
该函数使用集合(set)来比较给定数字中的数字是否只包含在集合“binary_digits”中(即只包含 0 和 1)。
此外,我们还可以将该函数与一个assert语句一起使用来测试它是否成功地识别十进制数是否为二进制:
# Tests
assert is_binary(0) == True
assert is_binary(1) == True
assert is_binary(101) == True
assert is_binary(10) == False
assert is_binary(123) == False
这些测试用例将帮助我们确定我们的函数是否符合预期。