python开发_random

和java中的random()函数一样,在python中也有类似的模块random,即随机数

下面是我做的demo

运行效果:

==========================================

代码部分:

==========================================

 1 #python random
 2 
 3 import random
 4 
 5 def get_random():
 6     '''get a random number.
 7     return Random float x, 0.0 <= x < 1.0'''
 8     return random.random()
 9 
10 def get_uniform(a, b):
11     '''Return a random floating point number N such that
12     a <= N <= b for a <= b and b <= N <= a for b < a.
13     The end-point value b may or may not be included in the
14     range depending on floating-point rounding in the
15     equation a + (b-a) * random().
16     '''
17     return random.uniform(a, b)
18 
19 def get_randrange(n):
20     '''return an Integer from 0 to n
21     and the number n must be greater than 0
22     or n > 0
23     '''
24     return random.randrange(n)
25 
26 def get_randrange_ex(start, stop, step):
27     '''返回一个从start开始到stop结束,步长为step的随机数'''
28     return random.randrange(start, stop, step)
29 
30 def choice(s):
31     '''从一个字符串中随机获取一个字符串,传入的参数s是不能为空或者不能为None'''
32     if s != '' and s != None:
33         return random.choice(s)
34     else:
35         print('the param is empty or equals None!')
36 
37 def shuffle(items):
38     '''对一个序列进行洗牌的操作'''
39     random.shuffle(items)
40     return items
41 
42 def sample(items, n):
43     '''从一个序列中随机抽出n个数,当然,在这n个数中,可能出现有重复的数'''
44     return random.sample(items, n)
45 
46 def main():
47     r = get_random()
48     print('获取一个0.0-1.0之间的随机数:{}'.format(r))
49     r = get_uniform(2, 100)
50     print('获取一个2.0-100.0之间的随机数:{}'.format(r))
51     r = get_randrange(100)
52     print('获取一个0-100之间的随机数:{}'.format(r))
53     r = get_randrange_ex(3, 100, 25)
54     print('获取一个3-100之间的随机数:{}'.format(r))
55     tem_str = 'this is a test message!'
56     r = choice(tem_str)
57     print('从[{}]中随机取出一个字符:{}'.format(tem_str, r))
58     tem_items = [1, 2, 3, 4, 5, 6, 7]
59     tem_r = tem_items[:]
60     shuffle(tem_items)
61     print('对序列{}进行洗牌操作:{}'.format(tem_r, tem_items))
62 
63     tem_list = sample(tem_r, 3)
64     print('从{}中随机抽出3个数:{}'.format(tem_r, tem_list))
65 
66 if __name__ == '__main__':
67     main()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏我的博客

快速排序

思想: 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排...

2935
来自专栏人工智能LeadAI

pytorch入门教程 | 第一章:Tensor

1 pytorch安装 安装pytorch之前,需要安装好python,还没安装过python的宝宝请先移步到廖雪峰的python教程,待安装熟悉完之后,再过来...

40610
来自专栏腾讯云实验室

TensorFlow API 简介

腾讯云提供了开发者实验室帮助用户学习 TensorFlow - 相关 API,教程内容如下,用户可以点击开发者实验室快速上机完成实验。

7777
来自专栏数据结构与算法

P1141 01迷宫

题目描述 有一个仅由数字0与1组成的n×n格迷宫。若你位于一格0上,那么你可以移动到相邻4格中的某一格1上,同样若你位于一格1上,那么你可以移动到相邻4格中的某...

3646
来自专栏小樱的经验随笔

洛谷P1313 计算系数【快速幂+dp】

P1313 计算系数 题目描述 给定一个多项式(by+ax)^k,请求出多项式展开后x^n*y^m 项的系数。 输入输出格式 输入格式: 输入文件名为facto...

2195
来自专栏西枫里博客

单数据和批量数据的删除操作

通常对某条数据的删除和某一批数据的删除分别采用两个成员方法。这样太累赘了一些,为了使用批量删除的成员方法,就需要构造单数据的结构。这里以ID为数组作为例子

953
来自专栏智能算法

自动还原魔方算法数据结构

来自:CSDN博客 作者:寸辰 链接:http://blog.csdn.net/cun_chen/article/details/50261787(点击尾部阅读...

3085
来自专栏用户2442861的专栏

awk工作常用技巧

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/d...

892
来自专栏深度学习与计算机视觉

算法-1到n中所有和为m的组合

题目: 输入两个整数 n 和 m,从数列1,2,3…….n 中随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来。 解题思路: 好未来笔试题...

2405
来自专栏landv

c语言_头文件

1973

扫码关注云+社区

领取腾讯云代金券