Python 判断奇数偶数
以下实例用于判断一个数字是否为奇数或偶数:
实例(Python 3.0+)
# Filename : test.py
# author by : www.runoob.com
# Python 判断奇数偶数
# 如果是偶数除于 2 余数为 0
# 如果余数为 1 则为奇数
num = int(input("输入一个数字: "))
if (num % 2) == 0:
print("{0} 是偶数".format(num))
else:
print("{0} 是奇数".format(num))
我们也可以使用内嵌 if 语句来实现:
执行以上代码输出结果为:
输入一个数字: 3 3 是奇数
Python3 实例
yao_yaofu
522***154@qq.com
优化加入输入判断:
while True: try: num=int(input('输入一个整数:')) #判断输入是否为整数 except ValueError: #不是纯数字需要重新输入 print("输入的不是整数!") continue if num%2==0: print('偶数') else: print('奇数') breakyao_yaofu
522***154@qq.com
小花花
124***4671@qq.com
简洁就是美丽。
num = eval(input('Number:\n')) print('{} is '.format(num) + ('even number.' if num % 2 == 0 else 'odd number.'))小花花
124***4671@qq.com
drqf
mr_***gzz@outlook.com
取余操作非常慢,这里性能优化:
num = int(input("输入一个数字: ")) if (num & 1) == 0: print("{0} 是偶数".format(num)) else: print("{0} 是奇数".format(num))drqf
mr_***gzz@outlook.com
匿名用户
466***028@qq.com
参考地址
感谢用 & 操作性能优化。
这里解释一下原理给初学的小伙伴,一看就明白了。
以下转自网络:
& 是按位与运算符, 假如 n=10 转换二进制为 0000 1010,1 的二进制为 0000 0001。
10 = 0000 0100 & 1 = 0000 0001 ------------------ 0000 0000 11 = 0000 1011 (不整除 2) 28 = 0001 1100 (整除 2) & 1 = 0000 0001 & 1 = 0000 0001 ---------------- ---------------- 0000 0001 0000 0000匿名用户
466***028@qq.com
参考地址