• 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
  • 相关阅读:
    Promises-小程序购物车结算
    微信小程序支付
    微信企业付款到零钱
    Ubuntu16 远程连接MySQL
    MySQL数据库中文变问号
    Ubuntu开启ApacheRewrite功能
    大数据2018:云存储已在客观层面扮演数据湖角色
    地平线发布兼具本地端抓拍与识别功能的嵌入式AI摄像机
    肥皂遇上黑科技!异味统统都走开!
    LG新专利或用于移动VR,可通过外部旋钮调节显示屏与透镜
  • 原文地址:https://www.cnblogs.com/xuanxuanlove/p/9645921.html
Copyright © 2020-2023  润新知