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]
posted @ 2025-09-01 20:56  bokebanla  阅读(9)  评论(0)    收藏  举报