✨佳佳爱编程 · Python高阶第8期|总第29期✨
上一节课我们完成字符串最终实战——敏感词过滤系统✅
至此:变量、分支、循环、列表、函数、字符串,六大基础模块全部结业。
但孩子写的程序一直有一个致命缺点:
所有内容都是固定的、写死的,缺少随机性、趣味性!
游戏随机刷新怪物、闯关随机出题、抽奖随机中奖、随机分配道具,全部需要同一个核心工具——random随机数模块!
本期开启Python模块编程新纪元,零基础吃透随机核心用法,让程序真正“活起来”✨
📌 一、为什么一定要学随机数?
一句话区分:没有随机数的程序是死板的,有随机数的程序是智能的!
回顾我们往期所有项目:
题库固定、分数固定、闯关内容固定、道具出现固定。
加入随机数后,可以瞬间实现:
随机出题考试系统 📚
随机抽奖小游戏 🎁
游戏随机刷新怪物/道具 👾
随机抽签、随机分组、随机计分
随机数是所有小游戏、互动项目的灵魂!
🧩 二、模块导入核心语法(必考)
random是Python内置模块,无需安装,只需导入即可使用!
固定导入格式
导入随机数模块
import random
✅ 所有随机功能,必须先导入模块!
✅ 代码第一行书写,规范编程习惯
💻 三、四大核心随机用法(小学生必掌握)
精选项目最常用、考试最高频的4种写法,手把手实操👇
1、random.randint() 随机整数(最常用)
在指定区间内,随机生成整数,包含首尾数字
import random
在1~10之间随机生成一个整数
num = random.randint(1,10)
print("随机数字:",num)
适用:随机分数、随机血量、随机题号、随机点数
2、random.random() 随机小数
自动生成 0~1 之间的随机小数
import random
x = random.random()
print("随机小数:",x)
适用:概率判定、几率刷新、精准随机事件
3、random.choice() 随机抽取列表元素
从列表中随机挑选一个数据,超级适合抽奖、随机出题!
import random
抽奖池列表
gift = ["钻石","金币","爱心","护盾"]
res = random.choice(gift)
print("本次抽到:",res)
4、random.shuffle() 列表随机打乱
直接打乱列表顺序,实现题库乱序、名单乱序、洗牌效果
import random
name_list = ["小明","小红","小刚","小丽"]
random.shuffle(name_list)
print("打乱顺序:",name_list)
🎯 综合实战:随机抽奖小程序
整合列表+循环+随机数,制作万能抽奖系统✅
随机抽奖小程序
import random
奖品库
prizes = ["一等奖|平板","二等奖|手表","三等奖|文具","谢谢参与"]
随机抽取
luck = random.choice(prizes)
print("===== 抽奖开始 =====")
print("🎉 本次抽奖结果:",luck)
每次运行结果完全不同,程序真正拥有“不确定性”!
⚠️ 新手高频4大易错点
坑1:忘记写import导入模块:所有随机代码全部报错
坑2:randint区间写反:最小值要写前面,最大值写后面
坑3:choice传入非列表数据:只能从序列中随机抽取
坑4:重复刷新随机数:变量重复赋值导致数据错乱
📝 课后巩固作业
独立完成随机数综合练习✨
- 创建列表:fruit = ["苹果","香蕉","草莓","葡萄"]
代码截图评论区打卡,一对一免费批改!
💡 佳佳老师课堂总结
随机数 = 所有趣味项目的核心开关
从本期开始,我们告别固定死板程序,正式进入互动型、随机型、游戏型项目开发!
随机数+列表+循环+分支+函数,组合可以做出:
随机题库、闯关游戏、抽奖系统、抽签程序、概率小游戏等高阶完整项目。
下期预告:随机数大实战|随机题库答题系统,全自动出题、计分、评级!
🎁 本期专属福利
领取:随机数全套源码、四大方法速记表、随机项目练习题
公众号后台回复【资料】免费打包领取!
代码报错、知识点疑问,随时评论区答疑~
❤️ 关注【佳佳爱编程】
Python二阶高阶持续更新,带你从语法入门走到项目实战!