练习题一:
实现isOdd()函数,参数为整数,如果整数为奇数,返回True,否则返回False。
函数实现:
def isOdd(a): if isinstance(a,int):#判断输入的数是否为整数 if a%2!=0: return True else: return False else: return False if __name__=='__main__': while True: a=eval(input()) print(isOdd(a))
调试结果:
难点突破:
本题难点在于判断输入的数据是否为整数,明白如何判断后本题会简单许多。判断输入的数据是否为整数有两种方法,其一:a=int(input()),这种方法在输入时就会判断是否为整数,若是,会运行下一语句;若不是,则会报错(ValueError)。其二便是该题我使用的方法isinstance(),这个方法除了判断是否为整数外,还可以判断是否为字符等。
练习题二:
实现isNum()函数,参数为一个字符串,如果这个字符串属于整数、浮点数或复数的表示,则返回True,否则返回False。
函数实现:
def isNum(a): try: a=eval(a) return True except: return False if __name__=='__main__': while True: print(isNum(input()))
调试结果:
练习题三:
实现multi()函数,参数个数不限,返回所有参数的乘积。
函数实现:
def multi(a): num=1 for i in a: num*=i print(num) if __name__=='__main__': a=eval(input()) multi(a)
调试结果:
练习题四:
实现isPrime()函数,参数为整数,要有异常处理。如果整数是质数,返回True,否则返回False。
函数实现:
def isPrime(a): for i in range(2,a): if a%i==0: return False return True if __name__=='__main__': while True: try: print("请输入整数:",end="") a=int(input()) print(isPrime(a)) except ValueError: print("输入的数据不是整数,请重新输入:")
调试结果:
难点突破:
本题难点在于异常处理,使用a=int(input()),在输入阶段系统捕获异常状态ValueError。