精华内容
下载资源
问答
  • 判断变量是不是数字: [root@x scripts]# num10=123 [root@x scripts]# num20=123abc [root@x scripts]# [[ "$num10" =~ ^[0-9]+$ ]];echo $? 0 [root@x scripts]# [[ "$num20" =~ ^[0-9]+$ ]];echo $? 1 给不安...

    判断变量是不是数字:

    [root@x scripts]# num10=123
    [root@x scripts]# num20=123abc
    [root@x scripts]# [[ "$num10" =~ ^[0-9]+$ ]];echo $?
    0
    [root@x scripts]# [[ "$num20" =~ ^[0-9]+$ ]];echo $?
    1
    

    给不安套路出牌的人准备:

    输入的不是数字:
    [root@x scripts]# ./useradd02.sh 
    
    #########################################################
    #useradd                                                #
    #v1.0 by malele 9/4/2020                                #
    #########################################################
    
    Please input number: w
    errer number
    

    完善1:

    输入数字可以跳出去

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vib2w3Sv-1594651293788)(C:\Users\user\AppData\Roaming\Typora\typora-user-images\image-20200409103808903.png)]

    [root@x scripts]# ./useradd03.sh 
    
    Please input number: a
    Not a number,Please input number: 1
    Please input prefix: 
    Please input prefix: 
    Please input prefix: 
    Please input prefix: y
    y1 is created.
    
    

    完善2

    展开全文
  • 判断字符串是否为数字,脑子里顺便想了下。 自己实现了一个。。 if((0+v)===(v)){alert('nmber');}//number//1:就是Number类型的数字if((+v)+''===v+''){alert('string number and number');}//2:判断字符串...

    今天上google,搜一个东西,刚打了‘判断’两字,出现如下情景

     

    第二个。。。判断字符串是否为数字,脑子里顺便想了下。

    自己实现了一个。。

    if((0+v)===(v)){alert('nmber');}//number
    //
    1:就是Number类型的数字
    if((+v)+''===v+''){alert('string number and number');}
    //2:判断字符串类型的数字和数字。。

    哎。。。写到这。。才发现自己刚才想要搜什么都忘了。。。
    但当v为NaN时,会提示是数字。。因为NaN本身typeof的时候就是number类型。这里如果需要判断时也要判断一下。。

     

    转载于:https://www.cnblogs.com/sking7/archive/2011/12/19/2294009.html

    展开全文
  • 判断一个变量是不是数字? str_list1 = [1234, '134', '134.151', '-134','一二三', '正三四五', '负四五六', '正三点一四一五'] str_list2 = ['-', '--13', '34..421', '.134'] 题目要求: 类似str_list1内部元素...

    最近写项目加学前端,python的知识点更新有点少了,抱歉。
    这里更新一篇小文章,仅仅是个小练习,考验学python的朋友思维严密性。

    题目:

    判断一个变量是不是数字?

    str_list1 = [1234, '134', '134.151', '-134','一二三', '正三四五', '负四五六', '正三点一四一五']
    str_list2 = ['-', '--13', '34..421', '.134']
    

    题目要求:

    类似str_list1内部元素的变量都判为数字,类似str_list2内部元素的变量都判为非数字!

    代码答案:

    看答案之前最好尝试自己写一下,写完了再和我写的对比一下:

    def isnumber(str_number):  # 判断字符串是不是数字
        if type(str_number) is int or type(str_number) is float:  # 如果参数是数字型或浮点型,返回True
            return True
        if type(str_number) != str or len(str_number) < 1:  # 如果参数不是字符串型或长度小于1,返回False
            return False
        symbol1 = ('+', '-', '正', '负')  # 正负号
        symbol2 = ('.', '点')  # 小数点
        if str_number[0] in symbol1:  # 如果首字符是符号,那么整个字符串去除符号
            str_number = str_number[1:]
            if len(str_number) < 1:  # 如果去除符号后长度为0,判断不是数字
                return False
        elif str_number[0] in symbol2:  # 首字符不能为小数点
            return False
        number = ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
                  '零', '一', '二', '三', '四', '五', '六', '七', '八', '九')  # 匹配模板
        result = True  # 预设结果是True
        point_times = 0  # 小数点次数
        str_len = len(str_number)  # 计算整个字符串长度
        for i in range(str_len):   # 遍历整个字符串
            if str_number[i] in symbol2:  # 如果当前字符是小数点
                point_times += 1  # 小数点次数+1
                if point_times > 1:  # 小数点出现次数多于1个
                    result = False  # 判断字符串不是数字
                    break
            elif str_number[i] not in number:  # 如果当前字符不在模板内
                result = False  # 判断字符串不是数字
                break
        return result
    
    
    str_list1 = [1234, '134', '134.151', '-134', '一二三', '正三四五', '负四五六', '正三点一四一五']
    str_list2 = ['-', '--13', '34..421', '.134']
    
    for i in str_list1:
        print(f"当前参数{i}{'是数字!' if isnumber(i) else '不是数字!'}")
    print('-'*50)
    for i in str_list2:
        ret = '是数字!' if isnumber(i) else '不是数字!'
        print(f"当前参数{i}{'是数字!' if isnumber(i) else '不是数字!'}")
    
    out:
    当前参数1234是数字!
    当前参数134是数字!
    当前参数134.151是数字!
    当前参数-134是数字!
    当前参数一二三是数字!
    当前参数正三四五是数字!
    当前参数负四五六是数字!
    当前参数正三点一四一五是数字!
    --------------------------------------------------
    当前参数-不是数字!
    当前参数--13不是数字!
    当前参数34..421不是数字!
    当前参数.134不是数字!
    

    总结:

    从一个简单的小需求分析,判断各种情况,锻炼思维严密性。

    1. 考虑问题细致全面,如果有没考虑到的情况那么就会导致结果不符合预期。请看案例中针对参数是int型和float型直接返回True;参数不是str或长度小于1直接返回False;参数只有一个符号无数字直接返回False;参数首字符是小数点的返回False。
    2. 写程序的时候一定要注意考虑扩展性,不能把内容写死,请注意看元组number、symbol1和symbol2的写法。假设我们需要对中文“壹、贰、叁、 肆、伍、陆、柒、捌、 玖、零、拾、佰、仟、万、 亿、兆”进行判断时,可以扩充number列表。
    3. 可以使用元组的场合优先用元组,请仔细看number、symbol1和symbol2,虽然它们也可以被定义为列表,但由于它们内部元素在程序运行时不需要修改,所以定义为元组是最佳选择。使用元组比列表更省内存,访问速度也略微快一些。
    4. 请认真看元组symbol1、symbol2和number定义的位置,在一系列判断条件以后才写,这样可以略微提高程序运行速度,变量在需要的时候才定义。
    5. 能放在循环外面做的事情一定要放在循环外面做,请注意str_len = len(str_number) 这条语句不写,放在下面for i in range(len(str_number)):。这样会影响循环的效率。
    展开全文
  • python中常见的数据类型有数字,字符串,列表,...isinstance()函数可以用来判断变量的类型,返回的是一个布尔值。 isinstance()函数 可以用来判断变量的类型,它返回的是一个布尔值,False or True. >>>i

    python中常见的数据类型有数字,字符串,列表,元组,字典和集合。其中元组和集合属于不可变数据类型。

    python中创建变量时无需事先声明,变量一旦被初始化,那么类型和值就确定了。

    在python中如何判断一个数是不是整数?其实python有两种查看变量类型的方法:type()函数可以直接返回变量类型;isinstance()函数可以用来判断变量的类型,返回的是一个布尔值。

    isinstance()函数

    可以用来判断变量的类型,它返回的是一个布尔值,False or True.

    >>>isinstance("123",str)
    
    >>>Flase
    
    >>>isinstance(123,int)
    
    >>>True
    
    >>>isinstance({'123'},list)
    
    >>>False
    
    >>>isinstance(['123'],int)
    
    >>>False
    

    像int、float等都是基础的变量类型,其实类也是一种变量类型。

    type()函数

    不是判断变量的类型,而使直接返回变量的类型

    >>> type(123)
    
    <class 'int'>
    

    以上就是python怎么检测某个变量是不是数字的详细教程

    展开全文
  • 假设 现在我们判断 son instanceof dad 那么instanceof的原理是,先找到dad.prototype备好放一边, 然后找son.__proto__看它是不是等于dad.prototype; 如果不等于,就看son.__proto__.__proto__是不是等于dad....
  • 下面给各位同学介绍两个关于php判断变量是否是整数的两种方法,希望此文章对各位同学会有所帮助。方法一:可以用四舍或者五入该数字,再与原数比较,比如floor(3.1)结果应该是3,此时显然3!=3.1,或者用ceil()函数也...
  • delphi中如何判断是不是数字

    千次阅读 2013-08-14 15:58:19
    如果判断文本框或变量中的字符是否为合法数字,可以用下面这个方法: var  i: LongInt;  f: Double; begin  if TryStrToInt(Edit1.Text,i) or TryStrToFloat(Edit1.Text, f) then  ShowMessage('是数字') ...
  • C++中cctype头文件中的isdigit()函数如果参数是0~9,则函数返回true,这个函数...while(cin>>num) 其中num为整形变量,其中括号中的语句可以判断输入是不是数字?是怎么样的原理? 还有其他方法么?ASCII怎么用呢?
  • #include #include /* run this program using the console pauser or add your own getch, system(... //定义一个变量,用来保存输入的数字num,sum表示这个数字的逆序,比如输入的是123,sum就是321 int num
  • 给定一个32位的整数x 判断 仅用一个整型变量help实现 |使的help与x位数相同 |num%10的最低位–|num/10最高位–| | |num%help/10同时去掉高低位 | # include<iostream> using namespace std; bool isPalindrome...
  • 从控制台输入一个数字判断这个数字是不是一个水仙花数 // 核心思路:将一个三位数字中的每一位提取出来 public static void main(String[] args) { // 1. 定义一个Scanner变量 Scanner scanner = new Scanner...
  • #include #include /* run this program using the console pauser or add your own getch, system("pause...//定义一个变量,用来保存输入的数字num,sum表示这个数字的逆序,比如输入的是123,sum就是321 int num
  • 此问题的一个可行的答案是是检查该变量是不是object,并且检查该变量是否有数字长度(当为空array时长度也可能为0)。 然而,参数对象【arguments object】(传给制定函数的所有参数),也可能会适用于上述方法,...
  • 文章目录云计算学习day25@[toc]随机数字字符生成 [tr]生成32 位数字生成10个大写字母生成10个数字生成10个数字和大写字母的组合字符串生成 数字字母符号 15个判断变量是不是数字正则表达式RE正则表达式元字符 ^ 匹配...
  • <br />#!/bin/sh   # 该变量就是要判断变量 VAR="1234908"   RET=`e
  • 定义一个整型变量并赋任意五位正整数作为初始值,判断是不是五位 回文数(五位回文数:个位与万位相同,十位与千位相同,例如:12321)2. 定义一个整型变量并赋任意五位正整数作为初始值,输出各位数字之和 ...
  • js_ jq 正则表达式判断是否是数字和浮点类型, int类型和double类型 <!DOCTYPE html> <...否是数字和浮点类型,int类型和double类型<...//要判断变量 var str="3656.33"; //否是数字和...
  • 检查是不是数字 ---------------------------------------------------------------------------------------------------------- isnumeric ( [ 表列名 ] )   sql 判断语句 ------------------------...
  • (1)判断一个字符串是不是全为数字 01 02 03 04 05 06 07 08 09 10 11 #!/bin/sh   # 该变量就是要判断变量 VAR="1234908"   RET=`expr match $VAR "[0-9...
  • “假如变量名允许以数字开头的话,那么语法分析器在解析一个全部为数字的字串的时候,就无法判断它是一个数字常量还是一个变量名了” 还有别的解释吗? 假如变量是2n呢?也可以和数字2区别啊?为什么不行呢? ...
  • 定义一个整型变量并赋任意五位正整数作为初始值,判断是不是五位 回文数 (五位回文数:个位与万位相同,十位与千位相同,例如:12321): public static void main(String[] args) { int a = 12321; //取出...
  • 本文实例讲述了JavaScript对数字判断与处理技巧。分享给大家供大家参考。具体分析如下: Javascript多态的属性是非常爽的,一个var就不用记这么多奇怪的变量,然而,有时候你会困惑,为何,我明明是对两个数进行...
  • 文章目录c语言使用for循环判断一个数是不是素数步骤如下:1.引入头文件2.声明变量3.输入正整数4.for循环5.if语句结合continue与break二. 完整代码如下 c语言使用for循环判断一个数是不是素数 for循环是比较高效简洁...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 230
精华内容 92
关键字:

判断变量是不是数字