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程序设计基础(嵩天)第五章课后习题部分答案的主要内容,如果未能解决你的问题,请参考以下文章

python语言程序设计基础(第2版)课后答案嵩天

R语言基础题及答案——R语言与统计分析第五章课后习题(汤银才)

R语言基础题及答案——R语言与统计分析第五章课后习题(汤银才)

矩阵理论及其应用课后习题作业:第五章 & 第六章

第五章 课后习题

计算机网络原理(谢希仁第八版)第五章课后习题答案