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

 

运行结果:

python程序设计基础(嵩天)第五章课后习题部分答案_第1张图片

python程序设计基础(嵩天)第五章课后习题部分答案_第2张图片
/////////////////////////////////////////////////////////////////////////////////////
题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))

 

运行结果:

python程序设计基础(嵩天)第五章课后习题部分答案_第3张图片

python程序设计基础(嵩天)第五章课后习题部分答案_第4张图片

python程序设计基础(嵩天)第五章课后习题部分答案_第5张图片

python程序设计基础(嵩天)第五章课后习题部分答案_第6张图片
/////////////////////////////////////////////////////////////////////////////////////
题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)

 

运行结果:

python程序设计基础(嵩天)第五章课后习题部分答案_第7张图片
////////////////////////////////////////////////////////////////////////////////////
题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程序设计基础(嵩天)第五章课后习题部分答案_第8张图片

python程序设计基础(嵩天)第五章课后习题部分答案_第9张图片
////////////////////////////////////////////////////////////////////////////////////

你可能感兴趣的:(python程序设计基础(嵩天)第五章课后习题部分答案)