以下是使用Python判断输入整数奇偶性的几种方法,供您参考:
一、取模运算符(%)
通过判断数字除以2的余数是否为0来确定奇偶性。
num = int(input("请输入一个整数: "))
if num % 2 == 0:
print(f"{num} 是偶数")
else:
print(f"{num} 是奇数")
二、位运算符(&)
利用按位与运算符判断最低位是否为0(偶数)或1(奇数)。
def check_odd_even(n):
return '偶数' if n & 1 == 0 else '奇数'
# 测试
for i in range(-3, 4):
print(f"{i} 是{check_odd_even(i)}")
三、divmod()函数
通过divmod()
函数同时获取商和余数,判断余数是否为0。
num = int(input("请输入一个整数: "))
quo, rem = divmod(num, 2)
if rem == 0:
print(f"{num} 是偶数")
else:
print(f"{num} 是奇数")
四、函数封装
将判断逻辑封装成函数,提高代码复用性。
def is_even(num):
return num % 2 == 0
def is_odd(num):
return num % 2 != 0
# 测试
for i in range(-5, 5):
print(f"{i} 是偶数吗?{is_even(i)}")
print(f"{i} 是奇数吗?{is_odd(i)}")
注意事项
-
输入时需使用
int()
函数将输入转换为整数,避免类型错误。 -
负数同样适用上述方法,例如-2是偶数,-3是奇数。
-
可以通过循环或函数调用批量处理多个数字。
以上方法可根据需求选择,位运算符在性能上略有优势,但取模运算符更直观易懂。