📌  相关文章
📜  检查给定的十进制数是否只有 0 和 1 位(1)

📅  最后修改于: 2023-12-03 15:40:36.327000             🧑  作者: Mango

检查给定的十进制数是否只有 0 和 1 位

在编程中,我们有时候需要检查一个十进制数是否只有 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 位

在编程中,我们有时候需要检查一个十进制数是否只有 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

这些测试用例将帮助我们确定我们的函数是否符合预期。