5.2 实现isOdd()函数,参数为整数,如果整数为奇数,返回True,否则返回False。
def isOdd(x):
if x%1!=0:
print("抱歉,请输入整数")
else:
if x%2==1:
return True
else:
return False
print(isOdd(78))
print(isOdd(73))
运行结果
5.3 实现isNum()函数,参数为一个字符串,如果这个字符串属于整数,浮点数或复数的表示,则返回True,否则返回False。
def isNum(str):
try:
x=eval(str)
if type(x)==float or type(x)==complex or type(x)==int:#type(x)判断数据类型
return True
else:
return False
except:
print("输入错误")
print(isNum(input("请输入一个字符串:")))
5.4 实现multi()函数,参数个数不限,返回所有参数的乘积。
def multi(a,*b):#*表示可以有这个参数也可以没有
for i in b:
a*=i
return a
print("输出结果为:{}".format(multi(2,6,7)))
5.5 实现isPrime()函数,参数为整数,要有异常处理。如果整数是质数,返回True,否则返回False。
def isPrime():
n = input("输入一个数据")
try:
n = eval(n)
if type(n) != int:
print("输入数据,不是整数")
else:
if n > 1:
if n ==2:
return True
else:
for i in range(2, n):
if n % i == 0:
return False
break
else:
return True
else:
return False
except:
print("输入数据有误")
print(isPrime())