zoukankan      html  css  js  c++  java
  • (7)random(随机模块)

    import random 

    print(random.random()) #得到一个随机的数,但是随机的数的范围是(0,1),这里用小括号(开曲线)代表取不到0也取不到1,o-1之间只有小数,所以只能取到小数

    print(random.randint(1, 3)) # 得到一个指定范围随机数[1,3], 大于等于1且小于等于3之间的整数

    print(random.randrange(1, 3))  #range顾头不顾尾,得到一个指定范围的随机数 [1,3) 大于等于1且小于3之间的整数

    print(random.choice([1, '23', [4, 5]])) # choice选择的意思,从指定范围内的随机取一个数,类型不限

    print(random.sample([1, '23', [4, 5]], 2)) # 从指定范围内任取两个值进行组合

    print(random.uniform(1, 3)) # 取范围内的小数,如1.927109612082716

    随机打乱顺序(洗牌功能)

    item = [1, 3, 5, 7, 9]

    random.shuffle(item) # 随机打乱item的顺序,相当于"洗牌"

    print(item)

    例:验证码随机
    def make_code(max_size=6):  #指定验证码的最大长度
      res = ''
        for i in range(max_size): #这里就可以指定验证码的最大长度
          num = str(random.randint(0, 9))  #取随机范围的整数
          alpha = chr(random.randint(65, 90))  #用randint功能将随机范围的数字传给chr功能
          res += random.choice([num, alpha]) #随机选取一个数字或者字母
        return res

    chr()功能:传一个数字给chr,就会根据ascII码表把数字转成一个字母65对应大写字母A,90对应大写字母Z

  • 相关阅读:
    【进阶指南学习笔记】lowbit
    POJ2288 Islands and bridges 【状态压缩,计数】
    POJ1995 Raising Modulo Numbers 快速幂
    CH0103 最短Hamilton路径 状态压缩
    【转载】bitset的用法 by 自为风月马前卒
    pytorch | A 60 MINUTE BLITZ 代码+详细注释
    NOI2019 游记
    十二省联考2019 游记
    python 从其他文件中引用函数
    HDU 6231 K-th Number
  • 原文地址:https://www.cnblogs.com/shizhengquan/p/10073226.html
Copyright © 2011-2022 走看看