数学作业不用愁!5行Python代码,算面积、算周长、还能画出来!
开篇小故事
"妈妈,今天的数学作业是算 10 个长方形的面积和周长,每个都要画图、列算式……"
小红一脸崩溃。
妈妈微微一笑:"咱们直接用 Python 算,又快又准,还能把图形画出来。"
五分钟后,小红的作业不仅做完了,还多了好几张漂亮的彩色长方形图。
你能学到什么
先来最简单的:纯计算版
# 输入长和宽chang = float(input("请输入长方形的长(厘米):"))kuan = float(input("请输入长方形的宽(厘米):"))# 计算mianji = chang * kuan # 面积 = 长 × 宽zhouchang = 2 * (chang + kuan) # 周长 = 2 × (长 + 宽)# 输出结果print(f"面积是:{mianji} 平方厘米")print(f"周长是:{zhouchang} 厘米")
运行后,输入长 10、宽 5,你会看到:
面积是:50.0 平方厘米周长是:30.0 厘米
代码讲解
| |
|---|
float(input(...)) | |
chang * kuan | |
2 * (chang + kuan) | |
print(f"...") | |
进阶版:把长方形画出来!
这个版本不仅算面积周长,还自动画出一个彩色的长方形:
import turtle# 获取输入chang = float(input("请输入长:"))kuan = float(input("请输入宽:"))# 计算print(f"面积 = {chang * kuan}")print(f"周长 = {2 * (chang + kuan)}")# 画图(按比例缩放,最大不超过300像素)bilichi = min(300 / chang, 300 / kuan) # 自动算比例尺turtle.speed(3)turtle.pensize(3)turtle.fillcolor("lightblue")turtle.begin_fill()turtle.forward(chang * bilichi) # 画长边turtle.right(90)turtle.forward(kuan * bilichi) # 画宽边turtle.right(90)turtle.forward(chang * bilichi) # 画长边turtle.right(90)turtle.forward(kuan * bilichi) # 画宽边turtle.end_fill()turtle.done()
运行后,一个浅蓝色的长方形就会出现在屏幕上!
代码讲解(画图版)
| |
|---|
turtle.forward(距离) | |
turtle.right(90) | |
turtle.fillcolor("lightblue") | |
turtle.begin_fill() | |
画长方形的秘密
画长方形 = 前进 → 右转 → 前进 → 右转 → 前进 → 右转 → 前进
就像你走一个矩形操场的四个边,每走完一条边就右转 90°。
试试加点变化?
变化一:批量算多个长方形
for i in range(3): # 算3个 print(f"\n--- 第{i+1}个长方形 ---") chang = float(input("长:")) kuan = float(input("宽:")) print(f"面积 = {chang * kuan}") print(f"周长 = {2 * (chang + kuan)}")
变化二:画一个正方形
把长和宽改成同一个数就行——正方形的面积就是 边长×边长。
易错点提醒
学校信息课考点预告
本期涉及的知识点:
这些是信息科技课最基础、也是考试必考的内容。
家长辅导小贴士
- 1. 让孩子自己量家里的物品:书桌、课本、手机屏幕。用 Python 计算后再用量尺验证,孩子会特别有成就感。
- 2. 如果对 turtle 画图感兴趣,可以鼓励孩子改颜色:比如
"pink"(粉色)、"yellow"(黄色)、"lightgreen"(浅绿色)。 - 3. 重点不是代码正确,是孩子愿意思考。哪怕算错了,让他自己找到 bug,比写出完美代码更有价值。