python嵩天课后题及答案_python程序设计基础(嵩天)第五章课后习题部分答案
第五章
p151
5.2:实现isodd()函数,参数为整数,如果参数为奇数,返回true,否则返回false。
def isodd(s):
x=eval(s)
if(x%2==0):
return False
else:
return True
x=input("请输入一个整数:")
print(isodd(x))
运行结果:


/
编写isnum函数,输入是一个字符串;当该字符串代表整数、浮点数或复数时,函数返回true;否则函数返回false。
def isnum(s):
try:
x=eval(s)
if((type(x)==int)|(type(x)==float)|(type(x)==complex)):
return True
else:
return False
except NameError:
return False
x=input("请输入一个字符串:")
print(isnum(x))
运行结果:




/
题5.4:实现multi()函数,参数个数不限,返回所有参数的乘积。
def multi(x):
xlist=x.split(",")
xlist = [int(xlist[i]) for i in range(len(xlist))] #for循环,把每个字符转成int值
num=1
for i in xlist:
num=num*i
print(num)
s=input("请输入数字,并用,号隔开:")
multi(s)
运行结果:

题5.5:编写isprime函数;该函数接收整数值作为输入;程序需对输入值进行异常检查;若输入数值为质数,则函数判断结果为true;否则判断结果为false。
try:
def isprime(s):
i=2
m=0
for i in range(2,s-1):
if(s%i==0):
i+=1
m+=1
else:
i+=1
if(m>0):
return False
else:
return True
except NameError:
print("请输入一个整数!")
s=eval(input("请输入任意一个整数:"))
print(isprime(s))
运行结果:


