📅  最后修改于: 2023-12-03 14:57:43.114000             🧑  作者: Mango
自然数是指正整数,而整数是包括正整数、负整数和0的数。因此,我们需要判断一个整数是否是正整数才能判断其是否为自然数。
判断整数是否为正整数的方法有多种,以下是两种常用的判断方法:
我们可以使用python内置的abs()函数将整数取绝对值,然后再与原来的整数进行比较。如果两个数相等,说明该整数是正整数,反之则不是。
def is_natural_number1(num):
if abs(num) == num:
return True
else:
return False
判断一个整数是否为正整数的另一种方法是将其与0进行比较,如果大于0,则为正整数,反之则不是。
def is_natural_number2(num):
if num > 0:
return True
else:
return False
根据以上两种方法,我们可以得到判断整数是否是自然数的函数:
def is_natural_number(num):
if num > 0:
return True
else:
return False
该函数返回True表示该整数是自然数,返回False表示该整数不是自然数。
使用该函数判断一组整数是否为自然数:
num_list = [1, 2, 0, -1, -2]
for num in num_list:
if is_natural_number(num):
print(num, "是自然数")
else:
print(num, "不是自然数")
输出结果为:
1 是自然数
2 是自然数
0 不是自然数
-1 不是自然数
-2 不是自然数
因此,对于本题,我们需要判断每个整数是否大于0,即可判断其是否为自然数。