zoukankan      html  css  js  c++  java
  • 课后练习题随笔(一)

    练习题一:

      实现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。

  • 相关阅读:
    【天梯 L2-008 最长对称子串 】 最长回文子串 manacher
    【天梯L2-001 城市间紧急救援】 双关键字最短路+记录路径 堆优化Dijkstra
    记录板

    留言板
    使用 Docker 搭建 Java Web 运行环境(转)
    数据库隔离级别和锁
    线程上下文类加载
    tomcat是怎么找到项目lib目录下的jar包的,求大神解答
    Java中try、finally语句中有return时的执行情况 [转]
  • 原文地址:https://www.cnblogs.com/zhangmingfeng/p/11646866.html
Copyright © 2011-2022 走看看