判断一个数是否为正整数,可以使用Python中的isinstance()函数结合判断语句来实现。
具体步骤如下:
1.定义函数名和参数,例如:
def is_positive_integer(num):
# 函数体
2.使用isinstance()函数先判断参数num是否为整数(int)类型,如果不是则返回False,例如:
def is_positive_integer(num):
if not isinstance(num, int):
return False
3.判断参数num是否为正整数,如果是则返回True,反之返回False,例如:
def is_positive_integer(num):
if not isinstance(num, int): # 判断num是否为整数
return False
if num <= 0: # 判断num是否为正整数
return False
return True
4.完整代码实例1:
def is_positive_integer(num):
if not isinstance(num, int): # 判断num是否为整数
return False
if num <= 0: # 判断num是否为正整数
return False
return True
# 测试
print(is_positive_integer(10)) # True
print(is_positive_integer(-5)) # False
print(is_positive_integer(3.14)) # False
5.完整代码实例2:
def is_positive_integer(num):
if isinstance(num, float): # 如果num为浮点数
if num.is_integer(): # 判断num是否为整数
num = int(num) # 如果是,将num转换为整数类型
else:
return False
if not isinstance(num, int): # 判断num是否为整数
return False
if num <= 0: # 判断num是否为正整数
return False
return True
# 测试
print(is_positive_integer(9)) # True
print(is_positive_integer(-5)) # False
print(is_positive_integer(3.14)) # False
print(is_positive_integer(5.0)) # True
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python函数判断是否为正整数 - Python技术站