zoukankan      html  css  js  c++  java
  • python得到一个10位随机数的方法及拓展

    https://blog.csdn.net/qq_33324608/article/details/78866760

    无意中看到一个写10位随机数的方法,很有想法,然后就从学了一下随机数,相关东西都记一下

    直接上代码
    import random
    print ''.join(str(random.choice(range(10))) for _ in range(10))

    解析:
    ”.join():作用是将引号里内容加入到括号里元素之间,是字符串操作函数。引号里元素为字符串或数字,就是写啥就是啥,括号里元素只能是str和unicode,unicode说白了就是中文。如果想用列表、元祖、数字等,都要前面加str转义。
    例:
    b=('a','b','c')
    print 'zz'.join(str(b) for ad in range(3))

    结果就是:
    (u’a’, u’b’, u’c’)zz(u’a’, u’b’, u’c’)zz(u’a’, u’b’, u’c’)
    列表同理,数字例子如下

    print 'zz'.join(str(123) for ad in range(3))

    结果为:
    123zz123zz123

    random.choice():作用是选取一个随机字符,括号里只能是元祖、列表、字符串,如果使用数字,要加str转义。
    例:
    import random
    print random.choice('abc123')

    结果返回字符串里一个元素

    for _ in range(10):作用就是循环10次,_无特殊含义,用任何字符替代都可以。


    以下内容为random函数拓展转载

    1.random.uniform()用于生成
    用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。哪个参数写前面都可以。
    例:
    print random.uniform(10, 20)
    print random.uniform(20, 10)

    结果如下,都是10到20之间的浮点数
    18.7356606526
    12.5798298022

    2.random.randint
    用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,Python生成随机数
    print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20
    print random.randint(20, 20) #结果永远是20

    print random.randint(20, 10) #该语句是错误的。
    下限必须小于上限。

    3.random.randrange
    从指定范围内,按第三个参数递增
    例:
    随机选取0到100间的偶数:
    import random
    random.randrange(0, 101, 2)

    结果为
    42

    4.random.random()
    用于生成一个0到1之间的随机浮点数:
    import random
    random.random()

    结果:
    0.85415370477785668
    random.uniform是指定范围的随机浮点数
    random.uniform(1, 10)

    5.4221167969800881

    5.random.choice()
    获取一个随机字符:
    import random
    random.choice('abcdefg&#%^*f')

    结果:
    ‘d’

    6.random.sample()
    多个字符中选取特定数量的字符:
    import random
    random.sample('abcdefghij',3)

    结果:
    [‘a’, ‘d’, ‘b’]

    两个例子:
    多个字符中选取特定数量的字符组成新字符串:

    import random
    import string
    string.join(random.sample([‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’], 3)).r
    eplace(” “,”“)
    ‘fih’

    随机选取字符串:

    import random
    random.choice ( [‘apple’, ‘pear’, ‘peach’, ‘orange’, ‘lemon’] )
    ‘lemon’

    7.random.shuffle
    洗牌:
    import random
    items = [1, 2, 3, 4, 5, 6]
    random.shuffle(items)
    items
    [3, 2, 5, 6, 4, 1]

  • 相关阅读:
    Different AG groups have the exactly same group_id value if the group names are same and the ‘CLUSTER_TYPE = EXTERNAL/NONE’
    An example of polybase for Oracle
    use azure data studio to create external table for oracle
    Missing MSI and MSP files
    You may fail to backup log or restore log after TDE certification/key rotation.
    Password is required when adding a database to AG group if the database has a master key
    Use KTPASS instead of adden to configure mssql.keytab
    ardunio+舵机
    android webview 全屏100%显示图片
    glide 长方形图片显示圆角问题
  • 原文地址:https://www.cnblogs.com/fengff/p/9415452.html
Copyright © 2011-2022 走看看