python 内置模块random_Python3.5内置模块之random模块用法实例分析

本文实例讲述了python3.5内置模块之random模块用法。分享给大家供大家参考,具体如下:

1、random模块基础的方法

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# author:zhengzhengliu

import random

print(random.random()) #随机产生[0,1)之间的浮点值

print(random.randint(1,6)) #随机生成指定范围[a,b]的整数

print(random.randrange(1,3)) #随机生成指定范围[a,b)的整数

print(random.randrange(0,101,2)) ##随机生成指定范围[a,b)的指定步长的数(2--偶数)

print(random.choice("hello")) #随机生成指定字符串中的元素

print(random.choice([1,2,3,4])) #随机生成指定列表中的元素

print(random.choice(("abc","123","liu"))) #随机生成指定元组中的元素

print(random.sample("hello",3)) #随机生成指定序列中的指定个数的元素

print(random.uniform(1,10)) #随机生成指定区间的浮点数

#洗牌

items = [1,2,3,4,5,6,7,8,9,0]

print("洗牌前:",items)

random.shuffle(items)

print("洗牌后:",items)

运行结果:

0.1894544287915626

2

1

74

l

2

liu

['l', 'h', 'o']

1.2919229440123967

洗牌前: [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

洗牌后: [6, 9, 2, 7, 1, 3, 8, 5, 4, 0]

2、random模块中方法的实际应用——生成随机验证码

(1)随机生成4位纯数字验证码

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# author:zhengzhengliu

import random

check_code = '' #最终生成的验证码

for i in range(4): #4位长的纯数字验证码

cur = random.randint(0,9)

check_code += str(cur)

print(check_code)

运行结果:

0671

(2)随机生成4位字符串验证码(数字与字符都有)

import random

check_code = ''

for i in range(4):

cur = random.randrange(0,4) #随机猜的范围,与循环次数相等

#字母

if cur == i:

tmp = chr(random.randint(65,90)) #随机取一个字母

#数字

else:

tmp = random.randint(0,9)

check_code += str(tmp)

print(check_code)

运行结果:

39hn

ps:这里再提供几款相关工具供大家参考使用:

在线随机数生成工具:

在线随机生成个人信息数据工具:

在线随机字符/随机密码生成工具:

在线随机数字/字符串生成工具:

希望本文所述对大家python程序设计有所帮助。

希望与广大网友互动??

点此进行留言吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值