python随机生成10个数_python得到一个10位随机数的方法及拓展
https://blog.csdn.net/qq_33324608/article/details/78866760
无意中看到一个写10位随机数的方法,很有想法,然后就从学了一下随机数,相关东西都记一下
直接上代码
import random
print ''.join(str(random.choice(range(10))) for _ in range(10))
解析:
”.join():作用是将引号里内容加入到括号里元素之间,是字符串操作函数。引号里元素为字符串或数字,就是写啥就是啥,括号里元素只能是str和unicode,unicode说白了就是中文。如果想用列表、元祖、数字等,都要前面加str转义。
例:
b=('a','b','c')
print 'zz'.join(str(b) for ad in range(3))
结果就是:
(u’a’, u’b’, u’c’)zz(u’a’, u’b’, u’c’)zz(u’a’, u’b’, u’c’)
列表同理,数字例子如下
print 'zz'.join(str(123) for ad in range(3))
结果为:
123zz123zz123
random.choice():作用是选取一个随机字符,括号里只能是元祖、列表、字符串,如果使用数字,要加str转义。
例:
import random
print random.choice('abc123')
结果返回字符串里一个元素
for _ in range(10):作用就是循环10次,_无特殊含义,用任何字符替代都可以。
以下内容为random函数拓展转载
1.random.uniform()用于生成
用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。哪个参数写前面都可以。
例:
print random.uniform(10, 20)
print random.uniform(20, 10)
结果如下,都是10到20之间的浮点数
18.7356606526
12.5798298022
2.random.randint
用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,Python生成随机数
print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20
print random.randint(20, 20) #结果永远是20
print random.randint(20, 10) #该语句是错误的。
下限必须小于上限。
3.random.randrange
从指定范围内,按第三个参数递增
例:
随机选取0到100间的偶数:
import random
random.randrange(0, 101, 2)
结果为
42
4.random.random()
用于生成一个0到1之间的随机浮点数:
import random
random.random()
结果:
0.85415370477785668
random.uniform是指定范围的随机浮点数
random.uniform(1, 10)
5.4221167969800881
5.random.choice()
获取一个随机字符:
import random
random.choice('abcdefg%^*f')
结果:
‘d’
6.random.sample()
多个字符中选取特定数量的字符:
import random
random.sample('abcdefghij',3)
结果:
[‘a’, ‘d’, ‘b’]
两个例子:
多个字符中选取特定数量的字符组成新字符串:
import random
import string
string.join(random.sample([‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’], 3)).r
eplace(” “,”“)
‘fih’
随机选取字符串:
import random
random.choice ( [‘apple’, ‘pear’, ‘peach’, ‘orange’, ‘lemon’] )
‘lemon’
7.random.shuffle
洗牌:
import random
items = [1, 2, 3, 4, 5, 6]
random.shuffle(items)
items
[3, 2, 5, 6, 4, 1]
python随机生成10个数_python得到一个10位随机数的方法及拓展相关推荐
- python随机生成密码字符串_Python随机生成带特殊字符的密码
在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密 ...
- python随机生成大写字母_python随机生成大小写字母数字混合密码(仅20行代码)
用简单的方法生成随机性较大的密码 仅用20行代码随机生成密码 核心思路:利用random模块 random模块随机生成数字,大小写字母,循环次数 while循环+随机生成的循环次数-->随机pl ...
- python得到一个10位随机数的方法及拓展
无意中看到一个写10位随机数的方法,很有想法,然后就从学了一下随机数,相关东西都记一下 直接上代码 import random print ''.join(str(random.choice(rang ...
- python随机生成英文字符串_Python练习第六题,生成随机字母
第六题:使用 Python 生成类似于下图中的字母验证码图片 1.思路:随机生成一位字母 参考文档string - 常用字符串操作stringstring.ascii_letters 小写字母 'ab ...
- python随机生成100个数_对100以内的数随机生成四则运算(python)
功能需求 在100以内随机取3个数,借助两个运算符,实现随机打印300道四则运算的等式. 实现要点 1.调用numpy中的random方法生成随机数: 2.定义方法ari计算结果,根据opr给定的字符 ...
- python随机生成小写字母_python生成n个随机(大小写)字母
python生成n个随机(大小写)字母 ①生成一个随机(大小写)字母字符串a_str ②判断列表长度是否小于n ③从a_str中随机抽取一个字母 ④判断抽取的字母是否在列表中存在 ⑤如果不存在,则添加 ...
- python随机生成中文句子_python – 如何使用NLTK从诱导语法中生成句子?
在NLTK 2.0中,您可以使用nltk.parse.generate生成所有可能的 sentences for a given grammar. 该代码定义了一个基于(P)CFG中的生产规则生成单个 ...
- python随机生成无序列表_python实现无序列表:链表
介绍链表前我们先了解下什么是列表. 在对基本数据结构的讨论中,我们使用 Python 列表来实现所呈现的抽象数据类型.列表是一个强大但简单的收集机制,为程序员提供了各种各样的操作.然而,不是所有的编程 ...
- python随机生成10个奇数_python怎么随机生成奇数
python随机生成奇数的方法: 实现思路: 1.需要用到random模块 2.用列表展现给用户 3.检查这个数是否为奇数,在用append的方法将为奇数的随机数写入列表中 4.为了保证能输入与用户输 ...
最新文章
- IDA Pro 修改默认名称
- jQuery操作json
- Python语言学习之字母L开头函数使用集锦:logging日志用法之详细攻略
- 第一章——数据结构之绪论
- 【手算】行列式树形展开
- 用vim写python代码的两个关键设置
- 关于TI杯全国大学生电子设计竞赛
- java项目:基于ssm的高校后勤管理系统(spring+spring mvc+mybatis+easyui+jquery)1004
- 以下数据库收录外文文献全文的有_除了SCIHUB,这十大外文文献下载数据库也应该一试!...
- js实现签名功能(vue中使用电子签名)
- PROE_CONFIG
- 十大新兴编程语言_十大编程语言
- 使用HTML制作网页
- SpringBoot + uni-app开发企业级图书商城系统
- html文章标题列表,内容页(文章及产品页)标题该怎么写
- 软件测试之独步武林系列(一)
- 基于MSP430G2553点亮TM1637数码管
- react项目中使用sass
- 自体验谷歌浏览器插件推荐
- Android OTA 问题分析
热门文章
- OpenCV图像处理---颜色转换
- rocky 系统 ---- Kubernetes(k8s)安装以及搭建详解
- Linux GDB调试完全教程
- 在B站推广二次元手游
- 三星note9刷android11,三星测试Android 11 S9/Note9系列暂无缘
- 大道至简,一招“背飞”让你远离颈腰酸疼
- XPS格式轻松处理!Aspose.Page即将支持C++语言平台!
- ac1900 linksys 恢复_AC1900路由器怎么恢复出厂设置? | 192路由网
- 【图层技巧】有一个“图层”,它有一些顽固、我们不能打印
- 解决windows应用商店Microsoft Store/OneNote无法联网问题,报错:错误代码0x80072F7D