• 课后练习题随笔(一)


    练习题一:

      实现isOdd()函数,参数为整数,如果整数为奇数,返回True,否则返回False。

      函数实现:

      

    def isOdd(a):
        if isinstance(a,int):#判断输入的数是否为整数
            if a%2!=0:
                return True
            else:
                return False
        else:
            return False
    
    if __name__=='__main__':
        while True:
            a=eval(input())
            print(isOdd(a))

       调试结果:

      

       难点突破:

      本题难点在于判断输入的数据是否为整数,明白如何判断后本题会简单许多。判断输入的数据是否为整数有两种方法,其一:a=int(input()),这种方法在输入时就会判断是否为整数,若是,会运行下一语句;若不是,则会报错(ValueError)。其二便是该题我使用的方法isinstance(),这个方法除了判断是否为整数外,还可以判断是否为字符等。

    练习题二

      实现isNum()函数,参数为一个字符串,如果这个字符串属于整数、浮点数或复数的表示,则返回True,否则返回False。

      函数实现:

      

    def isNum(a):
        try:
            a=eval(a)
            return True
        except:
            return False
    
    if __name__=='__main__':
        while True:
            print(isNum(input()))

      调试结果:

      

    练习题三

      实现multi()函数,参数个数不限,返回所有参数的乘积。

      函数实现:

    def multi(a):
        num=1
        for i in a:
            num*=i
        print(num)
    
    if __name__=='__main__':
        a=eval(input())
        multi(a)

      调试结果:

      

    练习题四

      实现isPrime()函数,参数为整数,要有异常处理。如果整数是质数,返回True,否则返回False。

      函数实现:

    def isPrime(a):
        for i in range(2,a):
            if a%i==0:
                return False
        return True                
    
    
    if __name__=='__main__':
        while True:
            try:
                print("请输入整数:",end="")
                a=int(input())
                print(isPrime(a))
            except ValueError:
                print("输入的数据不是整数,请重新输入:")

      调试结果:

      

       难点突破:

      本题难点在于异常处理,使用a=int(input()),在输入阶段系统捕获异常状态ValueError。

  • 相关阅读:
    汉语-词语:办法
    汉语-词语:做法
    汉语-词语:说法
    汉语-词语:看法
    汉语-词语:想法
    汉语-词语:音色
    汉语-词语:声纹
    职业:斜杆青年
    汉语-流行词汇:傻白甜
    汉语-词语:慧根(生理学概念)
  • 原文地址:https://www.cnblogs.com/zhangmingfeng/p/11646866.html
Copyright © 2020-2023  润新知