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。

  • 相关阅读:
    RestEasy+用户指南----第5章.@PathParam
    RestEasy 用户指南----第4章.使用@Path @GET @POST 等
    Yii2.0----环境搭建
    Vue----创建脚手架项目
    Vue----源码学习-基本实现原理(数据代理、模板编译、数据绑定的实现、双向数据绑定)
    Django框架学习----视图与模板(最新文章实现)
    Django框架学习----视图与模板(分页功能)
    shiro之自定义realm
    shiro之jdbcRealm
    shiro之IniRealm
  • 原文地址:https://www.cnblogs.com/zhangmingfeng/p/11646866.html
Copyright © 2011-2022 走看看