zoukankan      html  css  js  c++  java
  • python学习笔记 day19 常用模块(三)

    random 模块

    1.生成随机小数

    random.random()-----生成0-1之间的随机小数;

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

    import random
    print(random.random())
    print(random.uniform(1,3))

    运行结果:

    2. 生成随机整数

    random.randint(m,n)  生成大于等于m 小于等于n的随机整数 (不可以设置间隔);

    random.randrange(m,n,step)  生成大于等于m 小于n 间隔是step 之间的随机整数 ;

    import random
    print(random.randint(1,10))  #生成1-10之间的随机整数
    print(random.randrange(1,10,2))  # 生成1-10(不包括10) 之间的奇数(因为设置间隔为2)

    运行结果:

     3. 随机选取数

    random.choice([1,2,'a','b',100])  从列表中随机选择一个数;

    random.sample([1,2,'a','b',100],2)  从列表中随机选取两个数,并组成一个列表;

    import random
    print(random.choice([1,2,3,'a','b',100]))     # 从参数列表中随机选取一个数
    print(random.sample([1,2,3,'a','b',100],3))   # 从参数列表中随机选取三个数,组成一个列表

    运行结果:

     4. 生成一个随机码

    注:要求该随机码包含数字,字母;

    思路一:对每一位随机码都使用random.choice()生成

    import random
    result=[]  #用来存放生成随机码的数字和字母
    for i in range(65,91):    # 生成字母,使用chr(num)来生成对应的字母 A-65 a--97
        result.append(chr(i+32))   # i+32 就是生成小写字母,或者直接使用大写字母也行
    result+=list(range(0,10))   # 除了有字母还得有数字
    
    choice_list=[]  # 用来存放从result中随机挑选的随机码
    for i in range(4):  # 要求生成码四位
        choice_list.append(random.choice(result))
    print(choice_list)

     运行结果:

    思路二:对四位随机码 使用random.sample()直接从待选列表中随机选四个然后组成一个新的list返回即可。

    import random
    result=[]
    for i in range(65,91):
        result.append(chr(i+32))  # 使用chr(num)将数字变为对应的字母(根据ASCII码对应表)
    result+=list(range(10))  # 加上数字
    print(random.sample(result,4))  # 使用random.sample(L,num) 随机从L中挑选num个 组成一个新列表

    运行结果:

    talk is cheap,show me the code
  • 相关阅读:
    Leetcode题目:House Robber II
    Leetcode题目:Compare Version Numbers
    Leetcode题目:Intersection of Two Arrays II
    Leetcode题目:Intersection of Two Arrays
    Mac OS X 好用的软件包管理工具 Homebrew
    Linux 安装配置 JDK 8
    Centos 6.5 RedHat 6 安装mysql
    Ubuntu 源
    grub2 使用memdisk工具 启动任意iso
    Fedora 21 设置开机启动脚本
  • 原文地址:https://www.cnblogs.com/xuanxuanlove/p/9645921.html
Copyright © 2011-2022 走看看