📌  相关文章
📜  检查数字是否仅设置了第一位和最后一位(1)

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

检查数字是否仅设置了第一位和最后一位

在编写程序时,有时我们需要检查一个数字是否仅设置了第一位和最后一位。这个任务可以通过将数字转换为字符串来轻松完成。下面是一个实现这个任务的Python函数的示例代码:

def is_first_and_last_only(n):
    """
    This function takes a number n and checks if it only has its first and last digit set.
    Returns True if it has only first and last digit, False otherwise.
    """
    # Convert the number to string
    n_str = str(n)
    # Check if the length of the string is greater than 1 and
    # first and last digits are set
    if len(n_str) > 1 and n_str[0] != '0' and n_str[-1] != '0' and n_str[1:-1] == '':
        return True
    else:
        return False

这个函数使用了Python字符串切片机制,即n_str[1:-1]来检查一个数字的中间数字是否为空。如果中间没有数字,那么这个数字就只有第一位和最后一位被设置,返回True。如果不是,则返回False。

在应用中,您可以按照以下方式使用这个函数:

if is_first_and_last_only(123):
    print("123 has only first and last digits set")

输出将是:

123 has only first and last digits set

这意味着数字123仅设置了第一位和最后一位。