python函数判断是否为正整数

  • Post category:Python

判断一个数是否为正整数,可以使用以下两种方法:

方法一:使用正则表达式

正则表达式是一个强大的工具,可以帮助我们有效地匹配字符串。可以使用正则表达式检查一个字符串是否为正整数。下面是一个例子:

import re  # 导入正则表达式模块

def is_positive_integer(num):
    pattern = re.compile(r'^[1-9]\d*$')   # 匹配正整数的正则表达式
    if pattern.match(num):
        return True
    else:
        return False

在上面的代码中,我们使用了re.compile()函数来创建一个正则表达式模式,并将它存储在pattern变量中。然后,我们使用match()函数来检查num参数是否符合正则表达式模式。如果num是正整数,那么match()函数将返回一个匹配对象,否则它将返回None。

方法二:使用isdigit()函数

isdigit()是一个Python内置函数,它可以检查一个字符串是否全由数字组成。我们可以使用isdigit()函数判断一个字符串是否为正整数。下面是一个例子:

def is_positive_integer(num):
    if str(num).isdigit() and int(num) > 0:
        return True
    else:
        return False

在上面的代码中,我们首先使用str()函数将num转换为字符串形式,然后使用isdigit()函数检查它是否为数字。如果num是正整数,那么isdigit()函数将返回True。我们还使用了一个额外的条件,即确保数字大于0,以确保num是正整数。

总之,通过以上两种方法,我们可以编写一个函数来判断一个数是否为正整数。