python程序设计基础课后习题答案

本书全部答案请关注公众号【python数据分析之禅】,回复“课后答案”获取

第五章

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
True

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
True

题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,4
20

题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))
请输入任意一个整数:9
False

更多推荐

python程序设计基础课后习题答案(电子版,可复制)