zoukankan      html  css  js  c++  java
  • random 模块

    random 模块:也就是随机数模块

    ===========================================================================

    一 入门级应用:

    模块引入 :import random

    random.random() 取0-1之间的随机小数

    random.uniform(n,m)取n-m之间的随机小数

    random.randint(n,m)取n-m之间的随机整数 能取到n和m.

    random.randrange(n)取0-(n-1)之间的随机整数   取不到n

    random.randrange(n,m,2)取n-m之间的随机偶数或者奇数,n是奇数就随机取奇数,偶数就随机取偶数

    以上抽取到的随机数个数是一个

    import random
    print(random.random())  #取0-1之间随机小数
    print(random.uniform(1,2)) #取1-2之间的随机小数
    print(random.randint(0,20)) #取0-20之间的随机整数能取到0和20
    print(random.randrange(20)) # 取0-20之间随机整数能取到0取不到20
    print(random.randrange(0,20,2)) # 取0-20之间随机偶数
    
    结果为:
    0.8775730181794736
    1.9107073609857235
    7
    0
    14
    随机数例子

    ==================================================================================

    二 从列表中抽取随机数

    random.choice(l) 从l中随机抽取一个值

    random.sample(l,n) 从l中随机抽取n个数

    random.shuffle() 随机打乱原列表的顺序,不生成新的列表,节省内存空间

    ===============================================================================

    练习:

    # 随机四位数字验证码
    # l=''
    # # for i in range(4):
    # #     ret= random.randrange(10)
    # #     l+=str(ret)
    # # print(l)
    

    # # #随机六位数字验证码 # l
    = '' # for i in range(6): # ret=random.randrange(10) # l+=str(ret) # print(l)

    # 取六位数字字母验证码 # l
    ='' # for i in range(6): # num =str(random.randint(0,9)) # alpha=chr(random.randint(65,90)) # alpha1=chr(random.randint(97,122)) # ret=random.choice([num,alpha,alpha1]) # l+=ret # print(l)

    # 函数版随机生成六位数字字母组合的验证码 # def func(n
    =6,b=True): # s='' # for i in range(n): # num = str(random.randint(0, 9)) # if b: # alpha=chr(random.randint(65,90)) # alpha1=chr(random.randint(97,122)) # num=random.choice([num,alpha,alpha1]) # s+=num # return s # print(func(4,False))
  • 相关阅读:
    LeetCode 81 Search in Rotated Sorted Array II(循环有序数组中的查找问题)
    LeetCode 80 Remove Duplicates from Sorted Array II(移除数组中出现两次以上的元素)
    LeetCode 79 Word Search(单词查找)
    LeetCode 78 Subsets (所有子集)
    LeetCode 77 Combinations(排列组合)
    LeetCode 50 Pow(x, n) (实现幂运算)
    LeetCode 49 Group Anagrams(字符串分组)
    LeetCode 48 Rotate Image(2D图像旋转问题)
    LeetCode 47 Permutations II(全排列)
    LeetCode 46 Permutations(全排列问题)
  • 原文地址:https://www.cnblogs.com/lingcai/p/9507796.html
Copyright © 2011-2022 走看看