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。

  • 相关阅读:
    WinForm控件常用设置(转)
    EF Core性能优化(一)
    如何更改已经释放的(released)传输请求(TR)的描述
    在新窗口调用Tcode[ABAP4_CALL_TRANSACTION]
    [代码]如何取得表/结构的列名字(cl_abap_structdescr)
    [代码]创建.ZIP压缩文件[CL_ABAP_ZIP]
    如何在表维护视图(maintenance view)上添加自定义按钮(SM30)
    [代码]基于动态内表的ALV
    物料单位转换函数[MD_CONVERT_MATERIAL_UNIT]
    拆分全路径名得到路径+文件名[STPU1_EXTRACT_FILENAME]
  • 原文地址:https://www.cnblogs.com/zhangmingfeng/p/11646866.html
Copyright © 2011-2022 走看看