iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python如何判断一个数值为整数
  • 447
分享到

python如何判断一个数值为整数

2023-07-05 05:07:21 447人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python如何判断一个数值为整数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何判断一个数值为整数”吧!如何判断一个数值(字符串)为整数不严格检查方法浮点

这篇文章主要讲解了“python如何判断一个数值为整数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何判断一个数值为整数”吧!

    如何判断一个数值(字符串)为整数

    不严格检查方法

    浮点数的自带方法is_integer()

    如果确定输入的内容为浮点数,是可以直接使用float数的is_integer()函数来进行判定。

    需要注意的是当数字是 1.0这样的不带小数数值的浮点数时,会被默认判定为整数

    a=1.0print(a.is_integer())#结果为Trueb=1.1print(b.is_integer())#结果为False

    但是如果数字本身就是int类型,那么没有is_integer()函数,会报错:

    a=1print(a.is_integer())#报错Traceback (most recent call last):  File "E:/PyCharmOut/Test/TestAll/testString/intOrFloat.py", line 7, in <module>    print(a.is_integer())AttributeError: 'int' object has no attribute 'is_integer'

    严格的检查方法

    思路是:先检查输入的内容是否可以转成float,之后再判定有没有带小数点

    def isIntSeriously(number):    result = False    try:        n = float(number)        if n.is_integer() and str(number).count('.') == 0:            result =True    except :        print('非数字')    return resultprint(isIntSeriously('a3'))print()print(isIntSeriously('3'))print()print(isIntSeriously('3.0'))#结果非数字FalseTrueFalse

    小结:

    当输入确定为浮点类型时,我们关心的数值是否为整数,可以使用is_integer(),

    比如我就希望1.0,2.0这样的是整数

    当不确定输入类型时,可以使用上述严格的判定方法

    判断输入的字符串是否是整数还是小数

    遇到一个问题:如果输入的是字符串还是整数或者是小数如何将他们区分?

    首先isdigit()只能用来判断字符串输入的是否是整数,无法判断是否是小数

    所以,先判断该字符串是否是整数,如果是返回3,

    不是的话说明是字母或者是小数,然后判断是否是小数,如果是小数的话返回1,

    是字母的或其他的话返回2

    def is_float(i):    if i.isdigit():#只能用来判断整数的字符串        return  3    else:        if i.count('.') == 1:  # 先判断里面有没有小数点            new_i = i.split('.')  # 去掉小数点            right = new_i[-1]  # 将小数分为小数点右边            left = new_i[0]  # 小数点左边            if right.isdigit():  # 如果小数点右边是数字判断小数点左边                if left.isdigit():  # 如果小数点左边没有-直接返回                    return 1                elif left.count('-') == 1 and left.startswith('-'):  # 如果小数点左边有-                    new_left = left.split('-')[-1]  # 判断去掉后的还是不是数字                    if new_left.isdigit():  # 是数字则返回True                        return 1        else:            return 2  # 返回2说明是字母

    输入例子:1.2,-1.2,.2,-2.

    def is_float(i):    if i.count('.') == 1:#先判断里面有没有小数点            new_i = i.split('.')#去掉小数点            right = new_i[-1]#将小数分为小数点右边            left = new_i[0]#小数点左边            if right.isdigit():#如果小数点右边是数字判断小数点左边                if left.isdigit():#如果小数点左边没有-直接返回                    return True                elif left.count('-')== 1 and left.startswith('-'):#如果小数点左边有-                    new_left = left.split('-')[-1]#判断去掉后的还是不是数字                    if new_left.isdigit():#是数字则返回True                        return True    else:        return False

    更简单的判断方法:

    while  True:    num = input("请输入一个数字:")    try:        n1=eval(num)    except:        print("输入的不是数字程序结束")        break     if isinstance(n1,float):        print('输入的是小数请重新输入:')        continue    else:        print("输入的是整数没问题")

    感谢各位的阅读,以上就是“python如何判断一个数值为整数”的内容了,经过本文的学习后,相信大家对python如何判断一个数值为整数这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: python如何判断一个数值为整数

    本文链接: https://www.lsjlt.com/news/349605.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • python如何判断一个数值为整数
      这篇文章主要讲解了“python如何判断一个数值为整数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python如何判断一个数值为整数”吧!如何判断一个数值(字符串)为整数不严格检查方法浮点...
      99+
      2023-07-05
    • python怎样判断一个数值(字符串)为整数
      目录如何判断一个数值(字符串)为整数不严格检查方法严格的检查方法判断输入的字符串是否是整数还是小数总结如何判断一个数值(字符串)为整数 不严格检查方法 浮点数的自带方法is_inte...
      99+
      2023-02-21
      python判断数值为整数 python判断字符串为整数 python判断字符串
    • 怎么在javascript中判断用一个值是否为整数
      怎么在javascript中判断用一个值是否为整数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。JavaScript有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏览...
      99+
      2023-06-14
    • python中如何判断一个数是不是整数
      python中判断一个数是不是整数的方法:1、在win操作系统中找到python程序目录;2、打开idle工具;3、在idle中新建一个shell脚本;4、通过“type(对象)”函数指令判断指定对象是不是整数即可。具体操作方法:在win系...
      99+
      2022-10-11
    • Python编程判断一个正整数是否为素数的方法
      本文实例讲述了Python编程判断一个正整数是否为素数的方法。分享给大家供大家参考,具体如下: import string import math #判断是否素数的函数 def isPrime(n): ...
      99+
      2022-06-04
      素数 方法 正整数
    • java如何判断一个数是不是整数
      在Java中,可以使用%运算符来判断一个数是不是整数。如果一个数可以被1整除,那么它就是一个整数。以下是一个使用%运算符判断一个数是...
      99+
      2023-08-23
      java
    • php如何判断一个数是不是整数
      今天小编给大家分享一下php如何判断一个数是不是整数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。两种方法:1、用floor...
      99+
      2023-06-30
    • 怎么在javascript中判断一个数是否为整数
      这期内容当中小编将会给大家带来有关怎么在javascript中判断一个数是否为整数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。方法:1、使用取余运算符来判断;2、使用“Math.round”、“Math...
      99+
      2023-06-14
    • php如何判断一个数是不是正整数
      这篇“php如何判断一个数是不是正整数”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何判断一个数是不是正整数”文章吧...
      99+
      2023-07-05
    • python 输入一个整数,判断其是否既
      v = int(input('请输入一个整数:')) if v % 3 == 0 and v % 5 ==0: print(v,'即是3的倍数又是5的倍数') else: print('不是3或5的倍数') ...
      99+
      2023-01-30
      整数 python
    • php如何判断一个值是否在数组
      这篇文章主要讲解了“php如何判断一个值是否在数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何判断一个值是否在数组”吧!一、in_array 函数PHP 的 in_array 函...
      99+
      2023-07-06
    • 怎么在javascript中判断一个值是否为数字
      这篇文章给大家介绍怎么在javascript中判断一个值是否为数字,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。JavaScript是什么JavaScript是一种直译式的脚本语言,其解释器被称为JavaScript引...
      99+
      2023-06-14
    • javascript如何判断一个对象为数组
      这篇文章主要介绍javascript如何判断一个对象为数组,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!javascript 判断一个对象为数组的方法数组对象js的数组是无类型的:数...
      99+
      2022-10-19
    • JS中如何判断一个值是否为Null
      前言 在鉴别JavaScript原始类型的时候我们会用到typeof操作符。Typeof操作符可用于字符串、数字、布尔和未定义类型。但是你运行typeof null时,结果是“object”(在逻辑上,你可以认为null是一个空的对象指针,...
      99+
      2023-09-01
      javascript 前端 java
    • php如何判断一个数能不能为小数
      这篇文章主要为大家展示了“php如何判断一个数能不能为小数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php如何判断一个数能不能为小数”这篇文章吧。在PHP中,可用strpos()函数判断一个...
      99+
      2023-06-25
    • php怎么判断一个数是不是整数
      两种方法:1、用floor()进行取整,再和原数比较,语法“floor($n)===$n”,如果相等则是整数,反之则不是整数。2、用is_int()进行检测,语法“is_int($n)”,如果返回TRUE则是整数,返回FALSE则不是整数。...
      99+
      2022-06-14
      php php数组
    • 在python中怎么 判断一个值是否为Nan
      在 Python 中,可以使用 math.isnan() 或者 numpy.isnan() 来判断一个值是否为 NaN。 示例代码如下: import mathimport numpy as np# ...
      99+
      2023-09-02
      python numpy 开发语言
    • java判断是否为一个数字
      java判断是否是数字的方法:用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (...
      99+
      2021-04-03
      java基础 java
    • python判断是否为整数的方法
      这篇文章给大家分享的是有关python判断是否为整数的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python判断是否为整数的方法:1、使用【type()】函数判断,代码为【type(name, bases...
      99+
      2023-06-08
    • Golang-如何判断一个 interface{} 的值是否为 nil
      目录引用例子两个 interface 比较interface 与 非 interface 比较参考资料引用 起初我会下意识的回答,直接 v == nil 进行判断不就好了吗?然后翻阅...
      99+
      2023-05-20
      Golang判断 interface{} 是否为 nil Golang判断 interface
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作