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

枫铃3年前 (2021-07-09)Python226

无意中看到一个写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生成随机数

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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()

获取一个随机字符:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import random 
random.choice('abcdefg&#%^*f') 

结果: 
‘d’

6.random.sample()

多个字符中选取特定数量的字符:

import random 
random.sample('abcdefghij',3) 

结果: 
[‘a’, ‘d’, ‘b’]

两个例子:
多个字符中选取特定数量的字符组成新字符串:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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同步windows和linux文件

写python脚本的初衷,每次在windows编辑完文件后,想同步到linux上去,只能够登录服务器,...

爬虫基本原理

爬虫基本原理 一、爬虫是什么? 百度百科和维基百科对网络爬虫的定义:简单来说爬虫就是抓取目标网站内容的工具,一般是根据定义的行...

Django 函数和方法的区别

函数和方法的区别 1、函数要手动传self,方法不用传 2、如果是一个函数,用类名去调用,如果是一个方法...

Django 知识补漏单例模式

单例模式:(说白了就是)创建一个类的实例。在 Python 中,我们可以用多种方法来实现单例模式&#x...

Django基础知识MTV

Django简介 Django是使用Python编写的一个开源Web框架。可以用它来快速搭建一个高性能的网站。 Django也是一个MVC框架。但是在Dj...

Python mysql 索引原理与慢查询优化

一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。