码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-10-13 15:09:07      阅读:319      评论:0      收藏:0      [点我收藏+]

标签:err   spl   iso   整数   error   isp   程序设计   实现   cep   

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

标签:err   spl   iso   整数   error   isp   程序设计   实现   cep   

原文地址:https://www.cnblogs.com/wswyy/p/11666252.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!