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位随机数的方法及拓展相关推荐

  1. python随机生成密码字符串_Python随机生成带特殊字符的密码

    在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密 ...

  2. python随机生成大写字母_python随机生成大小写字母数字混合密码(仅20行代码)

    用简单的方法生成随机性较大的密码 仅用20行代码随机生成密码 核心思路:利用random模块 random模块随机生成数字,大小写字母,循环次数 while循环+随机生成的循环次数-->随机pl ...

  3. python得到一个10位随机数的方法及拓展

    无意中看到一个写10位随机数的方法,很有想法,然后就从学了一下随机数,相关东西都记一下 直接上代码 import random print ''.join(str(random.choice(rang ...

  4. python随机生成英文字符串_Python练习第六题,生成随机字母

    第六题:使用 Python 生成类似于下图中的字母验证码图片 1.思路:随机生成一位字母 参考文档string - 常用字符串操作stringstring.ascii_letters 小写字母 'ab ...

  5. python随机生成100个数_对100以内的数随机生成四则运算(python)

    功能需求 在100以内随机取3个数,借助两个运算符,实现随机打印300道四则运算的等式. 实现要点 1.调用numpy中的random方法生成随机数: 2.定义方法ari计算结果,根据opr给定的字符 ...

  6. python随机生成小写字母_python生成n个随机(大小写)字母

    python生成n个随机(大小写)字母 ①生成一个随机(大小写)字母字符串a_str ②判断列表长度是否小于n ③从a_str中随机抽取一个字母 ④判断抽取的字母是否在列表中存在 ⑤如果不存在,则添加 ...

  7. python随机生成中文句子_python – 如何使用NLTK从诱导语法中生成句子?

    在NLTK 2.0中,您可以使用nltk.parse.generate生成所有可能的 sentences for a given grammar. 该代码定义了一个基于(P)CFG中的生产规则生成单个 ...

  8. python随机生成无序列表_python实现无序列表:链表

    介绍链表前我们先了解下什么是列表. 在对基本数据结构的讨论中,我们使用 Python 列表来实现所呈现的抽象数据类型.列表是一个强大但简单的收集机制,为程序员提供了各种各样的操作.然而,不是所有的编程 ...

  9. python随机生成10个奇数_python怎么随机生成奇数

    python随机生成奇数的方法: 实现思路: 1.需要用到random模块 2.用列表展现给用户 3.检查这个数是否为奇数,在用append的方法将为奇数的随机数写入列表中 4.为了保证能输入与用户输 ...

最新文章

  1. IDA Pro 修改默认名称
  2. jQuery操作json
  3. Python语言学习之字母L开头函数使用集锦:logging日志用法之详细攻略
  4. 第一章——数据结构之绪论
  5. 【手算】行列式树形展开
  6. 用vim写python代码的两个关键设置
  7. 关于TI杯全国大学生电子设计竞赛
  8. java项目:基于ssm的高校后勤管理系统(spring+spring mvc+mybatis+easyui+jquery)1004
  9. 以下数据库收录外文文献全文的有_除了SCIHUB,这十大外文文献下载数据库也应该一试!...
  10. js实现签名功能(vue中使用电子签名)
  11. PROE_CONFIG
  12. 十大新兴编程语言_十大编程语言
  13. 使用HTML制作网页
  14. SpringBoot + uni-app开发企业级图书商城系统
  15. html文章标题列表,内容页(文章及产品页)标题该怎么写
  16. 软件测试之独步武林系列(一)
  17. 基于MSP430G2553点亮TM1637数码管
  18. react项目中使用sass
  19. 自体验谷歌浏览器插件推荐
  20. Android OTA 问题分析

热门文章

  1. OpenCV图像处理---颜色转换
  2. rocky 系统 ---- Kubernetes(k8s)安装以及搭建详解
  3. Linux GDB调试完全教程
  4. 在B站推广二次元手游
  5. 三星note9刷android11,三星测试Android 11 S9/Note9系列暂无缘
  6. 大道至简,一招“背飞”让你远离颈腰酸疼
  7. XPS格式轻松处理!Aspose.Page即将支持C++语言平台!
  8. ac1900 linksys 恢复_AC1900路由器怎么恢复出厂设置? | 192路由网
  9. 【图层技巧】有一个“图层”,它有一些顽固、我们不能打印
  10. 解决windows应用商店Microsoft Store/OneNote无法联网问题,报错:错误代码0x80072F7D