python-随机数-随机字符-随机字符串

产生随机数字和字符串

1.来源及方法

random模块

1.1 获取随机数字常见方法
  • print(random.randint(1,10) ) ------------------产生 1 到 10 的一个整数型随机数
  • print(random.random() )-----------------------产生 0 到 1 之间的随机浮点数
  • print(random.uniform(1.1,5.4))---------------产生 1.1 到 5.4 之间的随机浮点数,区间可以不是整数
  • print(random.choice(‘tomorrow’))------------从序列中随机选取一个元素
  • print(random.randrange(1,100,2))-----------从1到100的间隔为2的随机整数
1.2 获取随机字符或字符串方法
  • print(random.choice(‘abcdefghijklmnopqrstuvwxyz!@#$%^&*()’))------随机输出1字符
  • print (random.sample(‘zyxwvutsrqponmlkjihgfedcba’,5)) -----------------从多个字符里随机输出5字符
  • print(’’.join(random.sample(string.ascii_letters + string.digits, 3)))------从a-z A-Z 0-9生成指定数量的随机字符
  • print(’’.join(random.sample([‘z’,‘y’,‘x’,‘w’,‘v’,‘u’,‘t’,‘s’,‘r’,‘q’,‘p’,‘o’,‘n’,‘m’,‘l’,‘k’,‘j’,‘i’,‘h’,‘g’,‘f’,‘e’,‘d’,‘c’,‘b’,‘a’], 5)))------------------------------------------------------------------从多个字符中选取指定数量的字符组成新字符串
  • print (random.choice([‘剪刀’, ‘石头’, ‘布’,1,6,4]))------------------------------------随机选取字符串
1.3 打乱排序

把一个序列随机打乱

>>> items = ['a', 'f', 3, 4, 5, 6, 7, 8, 9, 0]
>>> random.shuffle(items)
>>> print(items)
[6, 9, 4, 7, 3, 0, 'f', 8, 'a', 5]

2.简单案例

数字
	产生 110 的一个整数型随机数
	>>> print(random.randint(1,10) )
	2
	
	产生 01 之间的随机浮点数
	>>> print(random.random() )
	0.4494605019674972
	
	产生  1.15.4 之间的随机浮点数,区间可以不是整数
	>>> print(random.uniform(1.1,5.4))
	1.2741378733057525
	
	从序列中随机选取一个元素
	>>> print(random.choice('tomorrow'))
	w
	
	从1100的间隔为2的随机整数
	>>> print(random.randrange(0,101,2))
	74
字符
	随机输出1个字符
	>>> print(random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()'))
	@
	
	从多个字符里随机输出5个字符
	>>> print (random.sample('zyxwvutsrqponmlkjihgfedcba',5))
	['b', 'm', 'i', 'g', 'r']
	
	从a-z A-Z 0-9生成指定数量的随机字符
	>>> print(''.join(random.sample(string.ascii_letters + string.digits, 3)))
	zP2

字符串
	从多个字符中选取指定数量的字符组成新字符串
	>>> print(''.join(random.sample(['z','y','x','w','v','u','t','s','r','q','p','o','n','m','l','k','j','i','h','g','f','e','d','c','b','a'], 5)))
	wmlui
	
	随机选取字符串
	>>> print (random.choice(['剪刀', '石头', '布',1,6,4]))
	1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值