当前位置:首页>python>数学作业不用愁!5行Python代码,算面积、算周长、还能画出来!

数学作业不用愁!5行Python代码,算面积、算周长、还能画出来!

  • 2026-10-11 06:10:51
数学作业不用愁!5行Python代码,算面积、算周长、还能画出来!

数学作业不用愁!5行Python代码,算面积、算周长、还能画出来!


开篇小故事

"妈妈,今天的数学作业是算 10 个长方形的面积和周长,每个都要画图、列算式……"

小红一脸崩溃。

妈妈微微一笑:"咱们直接用 Python 算,又快又准,还能把图形画出来。"

五分钟后,小红的作业不仅做完了,还多了好几张漂亮的彩色长方形图。


你能学到什么

  • • 学会让程序接收用户输入
  • • 巩固乘法运算和长方形公式
  • • 用 turtle 库画出长方形(可视化学习)

先来最简单的:纯计算版

# 输入长和宽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(...))
获取你输入的数字(float 表示可以是小数)
chang * kuan
长乘宽,就是面积
2 * (chang + kuan)
长加宽的和再乘2,就是周长
print(f"...")
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)
小海龟右转 90 度(直角转弯)
turtle.fillcolor("lightblue")
选择浅蓝色来填充
turtle.begin_fill()
 / end_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)}")

变化二:画一个正方形

把长和宽改成同一个数就行——正方形的面积就是 边长×边长。


易错点提醒

易错点
原因
解决办法
输入了字母就报错
float()
 只能把数字字符串变成数字
输入数字,别输入文字
turtle
 窗口一闪而过
程序跑完就关了
最后加一句 turtle.done()
长方形画反了方向
长宽赋值搞混了
检查变量名,别把长和宽弄反

学校信息课考点预告

本期涉及的知识点:

  • • 顺序结构:程序从上到下一行行执行
  • • 输入与输出(input / print)
  • • 变量的使用和数学运算

这些是信息科技课最基础、也是考试必考的内容。


家长辅导小贴士

  1. 1. 让孩子自己量家里的物品:书桌、课本、手机屏幕。用 Python 计算后再用量尺验证,孩子会特别有成就感。
  2. 2. 如果对 turtle 画图感兴趣,可以鼓励孩子改颜色:比如 "pink"(粉色)、"yellow"(黄色)、"lightgreen"(浅绿色)。
  3. 3. 重点不是代码正确,是孩子愿意思考。哪怕算错了,让他自己找到 bug,比写出完美代码更有价值。

最新文章

随机文章