zoukankan      html  css  js  c++  java
  • python

    python中的random模块主要是用来生成随机数

     1 #!/usr/bin/env python
     2 #coding:utf-8
     3 
     4 import random
    11 #1、random.random() 返回一个产生介于0-1之间的随机数
    12 a = random.random()
    13 print('a:',a)       # a: 0.6166193118806547
    14 
    15 #2、random.uniform(start,end) 返回一个介于[start,end]([]这里是数学的范围,表示可以等于)之间的随机数
    16 b = random.uniform(5, 10)  #这里如果start比end大,自动会反过来,保持小的在前面
    17 print('b:',b)     # b: 9.592194042992439
    18 
    19 #3、random.randint(start,end) 返回一个介于[start,end]之间的随机整数
    20 c = random.randint(5, 10)   #这里如果start比end大,自动会反过来,保持小的在前面
    21 print('c:',c)    # c: 5
    22 
    23 #4、random.randrange(start,stop,step)返回一个介于[start,stop]之间切间隔为step的随机整数
    24 d = random.randrange(10,30,2)
    25 print('d:',d)   # d: 14
    26 e = random.randrange(10)  #若只给了一个值,则表示从0到该值([0,10])之间的任意正整数
    27 print('e:',e)    # e: 6
    28 
    29 #5、random.choice(seq) 从有序序列(list、tuple、str)seq中随机返回一个值
    30 l = ['a',1,'b',[2,3],{'k1':'v1','k2':'v2'}]
    31 s = 'hello_world'
    32 t = (1,'m',4,[1,2,3],{'k1':'v1','k2':'v2'})
    33 f = random.choice(l)
    34 g = random.choice(s)
    35 h = random.choice(t)
    36 print('f:',f)     # f: a
    37 print('g:',g)     # g: e
    38 print('h:',h)     # h: 1
    39 
    40 #6、random.shuffle(x)  随机把有序列表中的元素位置打乱,返回None
    41 i = random.shuffle(l)
    42 print('i:',i)       # i: None
    43 print('l:',l)     # l: [1, [2, 3], 'b', 'a', {'k1': 'v1', 'k2': 'v2'}]
    44 
    45 #7、random.sample(seq,k) 从序列seq中随机获取指定长度的片段(不是连续片段)。sample函数不会修改原有序列。
    46 j = random.sample(l, 3)   #从l中随机获取3个元素,作为一个片段返回
    47 print('j',j)   # j [{'k1': 'v1', 'k2': 'v2'}, 'a', [2, 3]]
    48 print('l:',l)   # l: [1, [2, 3], 'b', 'a', {'k1': 'v1', 'k2': 'v2'}]
  • 相关阅读:
    C++默认参数
    C++中对象初始化
    类设计者的核查表
    函数返回数组
    UVA439 骑士的移动 Knight Moves
    P2415 集合求和(一道洛谷好题鸭)(虽然可以水过,但有必研究DP)
    最小生成树(Kruskal)
    并查集(许多东西的基本哦)
    堆模板(STL版)
    线段树模板(贼慢的版本)
  • 原文地址:https://www.cnblogs.com/xtsec/p/6682089.html
Copyright © 2011-2022 走看看