需求
编写两个名为 IsEven1 和 IsEven2 的函数,如果给定的正整数是偶数,则返回值 1,否则返回 0,如下所示:
IsEven1:仅使用一个赋值语句和 mod 运算符 %。
IsEven2:仅使用一个赋值语句而不使用 mod 运算符 %。
实战
代码实现
def IsEven1(num):
if (num>0) and ((num % 2)==0):
return 1
else:
return 0
def IsEven2(num):
if (num>0) and ((num & 1)==0):
return 1
else:
return 0
def main():
n=int(input(" 请输入一个正整数:"))
print()
if IsEven1(n) == 1:
print('函数IsEven1',1)
else:
print('函数IsEven1',0)
print()
if IsEven2(n) == 1:
print('函数IsEven2',1)
else:
print('函数IsEven2',0)
if __name__ == '__main__':
main()
如果学习上有遇到问题,加/:yiyi990805(备注:阿里云tony)即可。