python开发_random
和java中的random()函数一样,在python中也有类似的模块random,即随机数
下面是我做的demo
运行效果:

==========================================
代码部分:
==========================================
#python random import random def get_random():
'''get a random number.
return Random float x, 0.0 <= x < 1.0'''
return random.random() def get_uniform(a, b):
'''Return a random floating point number N such that
a <= N <= b for a <= b and b <= N <= a for b < a.
The end-point value b may or may not be included in the
range depending on floating-point rounding in the
equation a + (b-a) * random().
'''
return random.uniform(a, b) def get_randrange(n):
'''return an Integer from 0 to n
and the number n must be greater than 0
or n > 0
'''
return random.randrange(n) def get_randrange_ex(start, stop, step):
'''返回一个从start开始到stop结束,步长为step的随机数'''
return random.randrange(start, stop, step) def choice(s):
'''从一个字符串中随机获取一个字符串,传入的参数s是不能为空或者不能为None'''
if s != '' and s != None:
return random.choice(s)
else:
print('the param is empty or equals None!') def shuffle(items):
'''对一个序列进行洗牌的操作'''
random.shuffle(items)
return items def sample(items, n):
'''从一个序列中随机抽出n个数,当然,在这n个数中,可能出现有重复的数'''
return random.sample(items, n) def main():
r = get_random()
print('获取一个0.0-1.0之间的随机数:{}'.format(r))
r = get_uniform(2, 100)
print('获取一个2.0-100.0之间的随机数:{}'.format(r))
r = get_randrange(100)
print('获取一个0-100之间的随机数:{}'.format(r))
r = get_randrange_ex(3, 100, 25)
print('获取一个3-100之间的随机数:{}'.format(r))
tem_str = 'this is a test message!'
r = choice(tem_str)
print('从[{}]中随机取出一个字符:{}'.format(tem_str, r))
tem_items = [1, 2, 3, 4, 5, 6, 7]
tem_r = tem_items[:]
shuffle(tem_items)
print('对序列{}进行洗牌操作:{}'.format(tem_r, tem_items)) tem_list = sample(tem_r, 3)
print('从{}中随机抽出3个数:{}'.format(tem_r, tem_list)) if __name__ == '__main__':
main()
python开发_random的更多相关文章
- python开发环境搭建
虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境. 1.准备好安装包 1)上python官网下载python运 ...
- 【Machine Learning】Python开发工具:Anaconda+Sublime
Python开发工具:Anaconda+Sublime 作者:白宁超 2016年12月23日21:24:51 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现 ...
- Python开发工具PyCharm个性化设置(图解)
Python开发工具PyCharm个性化设置,包括设置默认PyCharm解析器.设置缩进符为制表符.设置IDE皮肤主题等,大家参考使用吧. JetBrains PyCharm Pro 4.5.3 中文 ...
- Python黑帽编程1.2 基于VS Code构建Python开发环境
Python黑帽编程1.2 基于VS Code构建Python开发环境 0.1 本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks Atta ...
- Eclipse中Python开发环境搭建
Eclipse中Python开发环境搭建 目 录 1.背景介绍 2.Python安装 3.插件PyDev安装 4.测试Demo演示 一.背景介绍 Eclipse是一款基于Java的可扩展开发平台. ...
- Python开发:环境搭建(python3、PyCharm)
Python开发:环境搭建(python3.PyCharm) python3版本安装 PyCharm使用(完全图解(最新经典))
- Python 开发轻量级爬虫08
Python 开发轻量级爬虫 (imooc总结08--爬虫实例--分析目标) 怎么开发一个爬虫?开发一个爬虫包含哪些步骤呢? 1.确定要抓取得目标,即抓取哪些网站的哪些网页的哪部分数据. 本实例确定抓 ...
- Python 开发轻量级爬虫07
Python 开发轻量级爬虫 (imooc总结07--网页解析器BeautifulSoup) BeautifulSoup下载和安装 使用pip install 安装:在命令行cmd之后输入,pip i ...
- Python 开发轻量级爬虫06
Python 开发轻量级爬虫 (imooc总结06--网页解析器) 介绍网页解析器 将互联网的网页获取到本地以后,我们需要对它们进行解析才能够提取出我们需要的内容. 也就是说网页解析器是从网页中提取有 ...
随机推荐
- C - Contest Setting Gym - 101982C dp 补题
题目链接:https://vjudge.net/contest/273260#problem/C 学习了一下别人的思路,首先去重,然后离散化. dp数组开二维,每一次更新,状态转移方程,dp[ i ] ...
- hdu 5319 Painter(杭电多校赛第三场)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5319 Painter Time Limit: 2000/1000 MS (Java/Others) ...
- python设计模式之内置装饰器使用(四)
前言 python内部有许多内建装饰器,它们都有特别的功能,下面对其归纳一下. 系列文章 python设计模式之单例模式(一) python设计模式之常用创建模式总结(二) python设计模式之装饰 ...
- lspci 虚拟机网卡对应关系
我这个办法有点笨: 到 /sys/devices/ 下去搜索网卡 eth*,找到网卡对应的PCI 总线位置,例如:05:00.0. 然后通过 "lspci -s 05:00.0" ...
- 15个你不得不知道的Chrome dev tools的小技巧
转载自:https://www.imooc.com/article/2559 谷歌浏览器如今是Web开发者们所使用的最流行的网页浏览器.伴随每六个星期一次的发布周期和不断扩大的强大的开发功能,Chro ...
- 在ubuntu 上安装pycharm
1.首先在官网下载pycharm并进行提取,将提取的文件夹放在/usr下面(或者任意位置) 2.然后vi /etc/hosts 编辑 将0.0.0.0 account.jetbrains.com添加到 ...
- Linux 基础——文件搜索命令find
一.find命令的好处 有时会经常在目录下找文件或目录的具体存放在哪,但是该目录下的文件又很多不好找出.这时并不需要手动查看所有的文件,用find命令来帮助查找就行了.所以文件或目录一定归好类,存放有 ...
- [笔记] 几个前端bug的解决方案
jQuery UI下被拖动的元素上飘 症状出现在几乎所有浏览器里.使用 1.10.x 的draggable,在滚动栏下移(即非处于页面顶部)的时候拖动draggable的元素,它会向上跳一段距离.解决 ...
- loadrunner字符串转换函数
- cordova 使用WKWebView 适配iphoneX及解决不能拨打电话问题
先安装插件 cordova-plugin-wkwebview-engine 然后修改插件中CDVWKWebViewEngine.m文件,下面是全部代码,修改部分已经进行注释 /* Licens ...