Advertisement

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))

运行结果:

1785233-20191013130821168-102573172.png
1785233-20191013130834384-905749270.png

/

编写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))

运行结果:

1785233-20191013131852081-1032032346.png
1785233-20191013131902714-247822983.png
1785233-20191013131913057-1556723946.png
1785233-20191013131927897-731041230.png

/

题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)

运行结果:

1785233-20191013132843363-1532783291.png

题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))

运行结果:

1785233-20191013134838503-528402580.png
1785233-20191013134849406-97807744.png

全部评论 (0)

还没有任何评论哟~