📖 学员手册
代码讲解已合并到高亮预览的代码注释里
🧮 学习计算器 Pro · 学员手册
第四课 | 60 分钟 | Level 1 | +120 EXP
| 你将学会 | 你将完成 |
|---|---|
| str / float 数据类型 | 把文字输入转成数字 |
| + - * / // % ** 运算符 | 四则、平方、幂、余数 |
| round() | 保留小数位 |
| 数学/物理公式 | 圆面积、速度、密度 |
| turtle.write() | 生成计算器结果卡 |
一、剧情
从第四课开始,我们不只做练习,而是做真实能用的小产品。本课要做一个高中生能用的学习计算器 Pro:能算平方、幂、圆面积、圆周长、速度、密度和平均分。
二、核心口诀
- 输入区里带引号的数字是字符串
str。 - 要做题,先用
float()转成数字。 ** 2是平方,** 3是立方,a ** b是 a 的 b 次方。//看能分成几整份,%看剩多少。round(x, 2)保留 2 位小数。
三、公式速查
| 运算符 | 意思 | 例子 |
|---|---|---|
| + | 加法 | a + b |
| - | 减法 | a - b |
| * | 乘法 | a * b |
| / | 除法 | a / b |
| // | 整除 | a // b |
| % | 取余 | a % b |
| ** | 乘方 | a ** b |
| round() | 四舍五入 | round(x, 2) |
四、6 关挑战
- 输入区:改
a_text、b_text。 - 类型转换:用
float()把文字输入变数字。 - 数学计算:完成四则、平方、立方、幂、整除和余数。
- 公式计算:完成圆面积、圆周长、速度、密度和平均分。
- 输出报告:在输出区看到完整计算结果。
- 结果卡:画布生成 Calculator Pro 作品卡。
五、常见错误
| 错误 | 原因 | 怎么修 |
|---|---|---|
'12' + '5' 得到 '125' | 两个都是文字 | 先写 float() |
a / b 小数太长 | 除法结果位数多 | 用 round(a / b, 2) |
radius ** 2 写成 radius * 2 | 平方公式写错 | 平方用 ** 2 |
| time 写成 0 | 除以 0 会报错 | 时间不能为 0 |
六、课后作业
- 改
a_text、b_text,测试不同数学题。 - 改
radius_text,计算不同圆的面积和周长。 - 改
distance_text、time_text,计算速度。 - 改三科成绩,计算自己的平均分。
- 截图结果卡,发布作品:我的学习计算器 Pro。
Ctrl+/ 注释 · ▶ 运行
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
点击 ▶ 运行或按 Ctrl+Enter
预览区(HTML / turtle 输出)
📋 任务卡
1输入区
把常用题目数据写进输入区,像真实计算器一样换题计算。
💡运行后输入 1+10 XP
2类型转换区
网页输入通常是字符串,必须用 float() 转成数字才能计算。
💡运行后输入 2+10 XP
3数学计算区
支持四则运算、平方、立方、幂、整除和余数。
💡运行后输入 3+10 XP
4公式计算区
可以算圆面积、圆周长、速度、密度和平均分。
💡运行后输入 4+10 XP
5输出报告
运行后得到一份可以实际检查作业的计算报告。
💡运行后输入 5+10 XP
6作品结果卡
画布会生成一张计算器结果卡,可以截图发布到作品区。
💡运行后输入 6+10 XP
🎁 完成全部 +30 XP
⚡ 进化成网页计算器加载中
▶▼ 🧩 扩展
📦numpy
📦matplotlib
📦pillow
📦requests
📦sympy
📦pandas
📦scipy
📦beautifulsoup4
📦pygame
📦flask
📦opencv-python
📦nltk
📦sqlalchemy
📦plotly