(十二)random模块
2024-10-19 03:47:33
大致有以下几个函数:
print(random.random()) #0到1的浮点型
print(random.randint(1,6)) #1到6的整型
print(random.randrange(1,6)) #1到6的整型,不取6
print(random.choice([1,4,7,2,'33',[2,3]])) #随机取一个
print(random.sample([1,4,7],2)) #随机取两个
print(random.uniform(2,4)) #2到4的浮点型 a = [1,2,3] #打乱a数组
random.shuffle(a)
print(a)
结果:
0.2782936470860382
5
5
7
[7, 4]
2.736930621547071
[2, 3, 1]
生成6位数字的验证码:
def v_code():
res = ''
for i in range(6):
num = random.randint(0,9)
res += str(num)
return res
print(v_code())
结果:696520
生成6位数字+字母的验证码:
def v_code():
res = ''
for i in range(6):
num = random.randint(0,9)
char = chr(random.randint(65,122)) //chr(65)为'A',chr(122)为'z'
s = str(random.choice([num,char])) //从两个元素(一个数字,一个字母)的数组中随机取一个
res += s
return res
print(v_code())
结果:s0309l
最新文章
- 【codeforces 442B】 Andrey and Problem
- delphi WebBrowser控件上网页验证码图片识别教程(一)
- SQL Server时间粒度系列----第2节日期、周时间粒度详解
- Python之No module named setuptools 安装pip
- HTML 透明、阴影,圆角等知识点
- Java for LeetCode 043 Multiply Strings
- UBUNTU中如何获得root权限
- (1)若当前字符不是大于0的数字字符,则复制该字符于新字符串中; (2)若当前字符是一个数字字符,且它之后没有后继字符,则简单地将它复制到新字符串中; (3)若当前字符是一个大于0的数字字符,并且还有后继字符,设该数字字符的面值为n,将它的后继字符重复复制n+1次到新字符串中; (4)以上述一次变换为一组,在不同组之间另插入一个";_";用于分割(5))若字符串中包含有下划线'_',则变换为 \UL
- hdu 4608 I-number 大整数
- WindowsAPI一日一练
- 第 2 章 MySQL 架构组成
- 1013. Battle Over Cities (25)
- zabbix3.4.6之监控Oracle
- Java笔记Spring(四)
- IDEA 如何查看一个类里面的所有方法
- 利用Costura.Fody制作绿色单文件程序(C#程序(含多个Dll)合并成一个Exe)
- Redis常见业务场景应用
- Android R.java:10: “duplicate class”
- js部署中如何提高页面加载速度
- git@oschina使用入门(图形界面版)