核心结论:模块是预制的工具包,导入后可直接使用其中的函数。不需要死记硬背函数名,但需要记住三个模块的名字和用途。VS Code会自动提示具体函数。
知识点清单:
知识点一:模块的导入规则
导入语句必须写在代码顶部。使用格式为“模块名.函数名()”。例如:math.sqrt(9)
生活例子:你要用超市的称重器,得先走进超市(导入),再去找称重器(math.sqrt)。
知识点二:math模块
用途:数学计算
包含内容:常量pi(圆周率),函数sqrt()(平方根)
生活例子:计算器,直接给出开方结果。算正方形对角线长度,直接用math.sqrt,不用自己推导勾股定理。
知识点三:random模块
用途:生成随机数
包含内容:randint(起始,结束)产生随机整数,uniform(起始,结束)产生随机小数
生活例子:摇骰子,每次点数不同。孩子玩大富翁,用random.randint(1,6)代替实体骰子。
知识点四:time模块
用途:时间控制
包含内容:sleep(秒数)让程序暂停指定时间
生活例子:定时器,让后续指令延迟执行。讲笑话先说“注意听...”,停顿2秒再说“答案”。
速记版:
math → 数学(sqrt、pi)
random → 随机数(randint、uniform)
time → 时间(sleep)
写代码时输入“模块名.”,VS Code会弹出函数列表,直接选择即可。
实践指南(每个模块能做什么):
math模块能做的事情:
1. 计算几何图形中的边长(如正方形对角线、直角三角形斜边)
2. 处理科学计算中的开方、幂运算、三角函数
3. 使用圆周率pi计算圆的周长和面积
例子代码思路:已知直角边3和4,用math.sqrt(33+44)得到斜边5。
random模块能做的事情:
1. 制作猜数字游戏(电脑随机选数,用户猜)
2. 模拟掷骰子、抽奖、随机抽题
3. 随机生成测试数据(如随机年龄、随机分数)
4. 配合turtle让乌龟随机移动
例子代码思路:用random.randint(1,100)生成随机数,让用户猜大小。
time模块能做的事情:
1. 制作倒计时程序(每秒打印剩余秒数)
2. 控制动画或游戏节奏(每次移动后暂停0.5秒)
3. 实现打字机效果(逐字显示,每字暂停0.1秒)
4. 测试代码运行速度(在代码前后记录时间差)
例子代码思路:打印“3”,sleep(1),打印“2”,sleep(1),打印“1”,sleep(1),打印“开始”。
组合实践(同时使用多个模块):
1. 随机数学题生成器:用random选两个数,用math计算乘积,用户输入答案。
2. 随机乌龟绘画:用random生成随机距离和角度,用time.sleep控制绘画速度。
3. 随机倒计时:用random.randint(3,10)决定倒计时秒数,用time.sleep实现逐秒递减。