9.5 random模块
目录
9.5 random模块
- 思考:为什么要有random模块?random模块有什么用?
生成随机数
1.打印(0,1)内的随机数(重点)
不会取到0或1
import random #命名不要与模块名相同
print(random.random())
#输出
0.973950678016141
2. 打印[n,m]的整数(重点)
包括n,m
print(random.randint(1,3))
#输出
3
3. 打印(n,m) 的小数
print(random.uniform(1,3))
#输出
1.1493735398828102
4. 打印[n,m)的整数
print(random.randrange(1,3)) #打印1或2
#输出
1
5. 从容器中随机选择一个元素(重点)
res=random.choice([1000,1,2,5,'a'])
print(res)
#输出
2
- 写个抽奖程序
#抽奖
import random
count=0 #累抽金额统计
while True:
choice=input ('是否继续抽奖 y/n')
if choice=='n':break
res=random.choice([200,1,2,5,'a'])
count+=100
if count == 500: #抽五次得到
print('恭喜你获得200元现金')
break
if res==200:
print('再来一次')
else:
print(f'恭喜你获得{res}')
#抽奖结果滚动
print('恭喜xxx获得200元现金大奖')
print('恭喜xxx获得5元现金大奖')
print('恭喜xxx获得200元现金大奖')
print('恭喜xxx获得2元现金大奖')
#输出
是否继续抽奖 y/n y
再来一次
是否继续抽奖 y/n y
恭喜你获得2
是否继续抽奖 y/n y
再来一次
是否继续抽奖 y/n y
恭喜你获得1
是否继续抽奖 y/n y
恭喜你获得200元现金
恭喜xxx获得200元现金大奖
恭喜xxx获得5元现金大奖
恭喜xxx获得200元现金大奖
恭喜xxx获得2元现金大奖
6. 从容器中随机选择多个(重点)
print(random.sample([200,1,2,5,'a'],2)) #随机取两个
#输出
[2, 5]
7. 打乱容器(重点记)
lis=[1,2,3,4,5]
random.shuffle(lis)
print(lis)
#输出
[4, 2, 5, 1, 3]
浙公网安备 33010602011771号