![](https://img.haomeiwen.com/i10622766/29bc861e810b324d.jpg)
1 random模块
随机 : 在某个范围内取到每一个值的概率是相同的
1-1随机小数
代码块
import random
print(random.random()) # 0-1之内的随机小数
print(random.uniform(1,4)) # 任意范围之内的随机小数
1-2随机整数
代码块
import random
print(random.randint(1,2)) # [1,2] 包含2在内的范围内随机取整数
print(random.randrange(1,2)) # [1,2)不包含2在内的范围内随机取整数
print(random.randrange(1,10,2)) # [1,10)不包含10在内的范围内随机取奇数
1-3 随机取一个值/随机取多个值
代码块
import random
lst=[1,'wangsiyu',('mayun',45),[45,67],{'name':'nazhe','gender':'male'}]
res=random.choice(lst) #随机取一个值
print(res)
res2=random.sample(lst,3) #随机取多个值
print(res2)
1-4打乱原来列表顺序
代码块
import random
lst=[1,'wangsiyu',('mayun',45),[45,67],{'name':'nazhe','gender':'male'}]
random.shuffle(lst)
print(lst)
1-5利用列表方法sort()打乱顺序注意事项
代码块
lst=list(range(29))
new=lst.sort(reverse=True)
print(lst)
print(new) #返回空
1-6永远不要创建一个和你知道的模块同名的文件名,否则鬼知道你导入的是哪个鬼模块
1-7生成一个4位数随机数
代码块
import random
#生成一个四位数随机数
res=''
for i in range(5):
if i :
res=res+str(random.randint(0,9))
print(res)
1-8生成一个n位数随机数,n由用户输入
代码块
import random
num=int(input('请输入一个位的随机数:'))
def func(n):
res=''
for i in range(n+1):
if i:
res+=str(random.randint(0,9))
print(res)
func(num)
1-9 生成一个生成指定N位随机数的函数,N位数字+字母随机组合
代码块
# n位字母+数字
import random
def rand_func(n,alph=True): #可以控制是输入纯字母,还是输入字母数字混合。
lst = []
# 把数字添加到列表中
for i in range(48, 58):
lst.append(chr(i))
if alph:
#把大写字母添加到列表
for i in range(65,91):
lst.append(chr(i))
#添加小写字母
for i in range(97,123):
lst.append(chr(i))
elif alph==False:
pass
res = ''
for i in range(n):
res += str(random.choice(lst))
print(res)
while 1:
num=int(input('请输入随机位数'))
rand_func(num,alph=False)
![](https://img.haomeiwen.com/i10622766/31d818ce504871de.gif)
网友评论