• 模块讲解----random模块(随机取值)


     1 导入random模块
     2 import random
     3 
     4 #查看random的帮助:
     5 # help(random)
     6 
     7 
     8 #随机浮点数:
     9 #用于生成一个0到1的0 >=  n  < 1.0的范围值
    10 print(random.random())
    11 显示结果:
    12 0.3530868757630614
    13 
    14 
    15 #随机生成一个1~5的范围值:
    16 print(random.uniform(1,5))
    17 显示结果:
    18 1.3745438295090713
    19 
    20 
    21 
    22 #random.randint()的函数与那行为:random.randint(a,b),用于生产一个指定范围的整数。
    23 #其中参数a是下线,参数b是上线,生成的随机数:a <= n <= b
    24 print(random.randint(1,10))
    25 显示结果:
    26 8
    27 
    28 
    29 
    30 #random.randrange的函数原型为:random.randrange([start],stop[,step])
    31 #从指定范围内,按指定技术递增的集合中  获取一个随机数。如:random.randrange(10,100,2)
    32 #结果相当于从[10,12,14,16...96,98]序列中获取一个随机数。
    33 #random.randrange(10,100,2)在结果上与random.choice(range(10,100,2))等效
    34 print(random.randrange(1,10))
    35 显示结果:
    36 1
    37 
    38 
    39 
    40 #random.choice从序列中获取一个随机元素
    41 #其函数原型为:random.choice(sequence),参数sequence表示一个有序类型。
    42 #助理说明下sequence在python中不是一种特定的类型,而是泛指一系列的类型。
    43 #list,tuple,字符串都是属于sequence。有关sequence可以查看python手册数据类型这一章。
    44 print(random.choice(["a","b","c","d","e","f"]))
    45 显示结果:
    46 b
    47 
    48 
    49 print(random.choice("学习python"))
    50 显示结果:
    51 52 
    53 
    54 
    55 print(random.choice(["JGood","is","a","handsome","boy"]))
    56 显示结果:
    57 JGood
    58 
    59 
    60 
    61 print(random.choice(("tuple","list","dict")))
    62 显示结果:
    63 list
    64 
    65 
    66 
    67 #random.sample的函数原型为:random.sample(sequence,k),从指定序列中随机获得长度的片段,并且可以指定步长。
    68 print(random.sample([1,2,3,4,5],2))
    69 显示结果:
    70 [3, 4]
    71 
    72 
    73 
    74 #洗牌功能:
    75 li = [1,2,3,4,5,6,7,8,9,10]
    76 random.shuffle(li)
    77 print(li)
    78 #[2, 9, 6, 5, 3, 8, 10, 7, 1, 4]
  • 相关阅读:
    【原创】深入理解c++的右值引用
    【原创】c++拷贝初始化和直接初始化的底层区别
    【原创】Github团队协作之Pull请求
    【原创】基于多线程的银行家算法设计
    【原创】Git删除暂存区或版本库中的文件
    【笔记】程序员的思维修炼3
    【笔记】德雷福斯模型
    【原创】GC/垃圾回收简介
    数据库——JavaWEB数据库连接
    多线程
  • 原文地址:https://www.cnblogs.com/abobo/p/8075092.html
Copyright © 2020-2023  润新知