python程序设计基础(嵩天)第五章课后习题部分答案
Posted 空气香味
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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))
运行结果:
/////////////////////////////////////////////////////////////////////////////////////
题5.3:实现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()函数,参数为整数,要有异常处理,如果整数是质数返回ture,否则返回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))
运行结果:
////////////////////////////////////////////////////////////////////////////////////
以上是关于python程序设计基础(嵩天)第五章课后习题部分答案的主要内容,如果未能解决你的问题,请参考以下文章
R语言基础题及答案——R语言与统计分析第五章课后习题(汤银才)