第五章答案
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
    forpython基础程序设计 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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。