• 技术文章 >常见问题 >Python常见问题

    python中怎么识别判断是否是小数?

     Ly Ly2020-05-21 15:02:11原创9337

    Python判断一个数是否为小数

    一、判断一个数是否为小数

    1、有且仅有一个小数点

    2、小数点的左边可能为正数或负数

    3、小数点的右边为正数

    二、实现代码

    def is_float(str):
        if str.count('.') == 1: #小数有且仅有一个小数点
            left = str.split('.')[0]  #小数点左边(整数位,可为正或负)
            right = str.split('.')[1]  #小数点右边(小数位,一定为正)
            lright = '' #取整数位的绝对值(排除掉负号)
            if str.count('-') == 1 and str[0] == '-': #如果整数位为负,则第一个元素一定是负号
                lright = left.split('-')[1]
            elif str.count('-') == 0:
                lright = left
            else:
                print('%s 不是小数'%str)
            if right.isdigit() and lright.isdigit(): #判断整数位的绝对值和小数位是否全部为数字
                print('%s 是小数'%str)
            else:
                print('%s 不是小数'%str)
        else:
            print('%s 不是小数'%str)

    三、运行结果:

    p7.jpg

    专题推荐:python
    上一篇:python怎么输出变量的值? 下一篇:为什么python在字符串前加“r”?

    相关文章推荐

    • 如何在python中打小数点• python中如何保留小数点后两位• python默认保留几位小数• python如何取小数点后两位• python如何取小数点

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网