博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
random 模块
阅读量:4347 次
发布时间:2019-06-07

本文共 1700 字,大约阅读时间需要 5 分钟。

random 模块:也就是随机数模块

===========================================================================

一 入门级应用:

模块引入 :import random

random.random() 取0-1之间的随机小数

random.uniform(n,m)取n-m之间的随机小数

random.randint(n,m)取n-m之间的随机整数 能取到n和m.

random.randrange(n)取0-(n-1)之间的随机整数   取不到n

random.randrange(n,m,2)取n-m之间的随机偶数或者奇数,n是奇数就随机取奇数,偶数就随机取偶数

以上抽取到的随机数个数是一个

import randomprint(random.random())  #取0-1之间随机小数print(random.uniform(1,2)) #取1-2之间的随机小数print(random.randint(0,20)) #取0-20之间的随机整数能取到0和20print(random.randrange(20)) # 取0-20之间随机整数能取到0取不到20print(random.randrange(0,20,2)) # 取0-20之间随机偶数结果为:0.87757301817947361.91070736098572357014
随机数例子

 

==================================================================================

二 从列表中抽取随机数

random.choice(l) 从l中随机抽取一个值

random.sample(l,n) 从l中随机抽取n个数

random.shuffle() 随机打乱原列表的顺序,不生成新的列表,节省内存空间

===============================================================================

练习:

# 随机四位数字验证码# l=''# # for i in range(4):# #     ret= random.randrange(10)# #     l+=str(ret)# # print(l) # # #随机六位数字验证码# l = ''# for i in range(6):#     ret=random.randrange(10)#     l+=str(ret)# print(l) # 取六位数字字母验证码# l=''# for i in range(6):#     num =str(random.randint(0,9))#     alpha=chr(random.randint(65,90))#     alpha1=chr(random.randint(97,122))#     ret=random.choice([num,alpha,alpha1])#     l+=ret# print(l) # 函数版随机生成六位数字字母组合的验证码# def func(n=6,b=True):#     s=''#     for i in range(n):#         num = str(random.randint(0, 9))#         if b:#             alpha=chr(random.randint(65,90))#             alpha1=chr(random.randint(97,122))#             num=random.choice([num,alpha,alpha1])#         s+=num#     return s# print(func(4,False))

 

转载于:https://www.cnblogs.com/lingcai/p/9507796.html

你可能感兴趣的文章
Leetcode: Combination Sum IV && Summary: The Key to Solve DP
查看>>
获取动态类型变量的属性值
查看>>
C++冒泡排序
查看>>
js 数组操作
查看>>
第522篇--DataTable to Excel C#
查看>>
C++\virtual 虚函数、纯虚函数
查看>>
asp.net mvc 4多级area实现技巧
查看>>
Solr
查看>>
MySQL binlog数据库同步技术总结
查看>>
算法设计--查找无序数组中第K大的数字
查看>>
GCC的gcc和g++区别
查看>>
CENTOS 7 和 JDK 添加中文字体
查看>>
tomcat并发优化
查看>>
welcome2
查看>>
ubuntu ssh 与 Samba安装
查看>>
C++,Windows/MFC_中L和_T()之区别
查看>>
Java NIO:FileChannel数据传输
查看>>
bzoj 2956: 模积和
查看>>
netcore编程之后面对不习惯的xshell黑屏部署,是时候使用jenkins自动化发布工具了...
查看>>
Construction machine sale effected by high price
查看>>