首页 > 编程语言 >Python助力中学数学教学:绘图验证反比例函数与矩形交点的关系

Python助力中学数学教学:绘图验证反比例函数与矩形交点的关系

时间:2023-06-09 19:01:00浏览次数:68  
标签:矩形 Python 反比例 坐标 3m 三角形 中学数学


昨天下午,我正在看书,娃过来说“老爸,考你个数学题看你会不会啊”,我一想不过是九年级的数学题而已,岂能难的倒我,于是欣然答应。

题目如下:

如图,矩形左下角O为坐标原点,A为x正轴上一点,C为y正轴上一点,反比例函数的图像与矩形OABC的边AB交于E点,与BC交于D点。已知三角形ODE的面积为5,且线段BD长度为线段CD的一半,求反比例函数xy=k的常数k。

Python助力中学数学教学:绘图验证反比例函数与矩形交点的关系_可视化

我一看哈哈大笑,这题so easy啊,直接做辅助线OD、OE、DE,如图

Python助力中学数学教学:绘图验证反比例函数与矩形交点的关系_Python_02

然后假设E点坐标为(x,y),那么D点坐标为(2x/3,3k/2x),三角形ODE的面积=梯形OABD的面积-三角形BDE的面积-三角形OAE的面积,计算如下:

Python助力中学数学教学:绘图验证反比例函数与矩形交点的关系_Python_03

娃看了也哈哈大笑,说你这方法太笨了,数还这么难计算,很容易出错。看我们老师的方法,直接设B点坐标为(3m,3n),那么D点坐标为(2m,3n),E点坐标为(3m,2n),计算如下:

Python助力中学数学教学:绘图验证反比例函数与矩形交点的关系_可视化_04

然后根据E点可以知道3m与2n的乘积为k,也就是6mn=k=12。

我:那不对,凭啥要定义B点坐标为(3m,3n)呢?

娃:因为连接DE和矩形对角线CA,那么CA//DE,这两条直线平行。

我:这有啥依据呢?

娃:老师说可以先记住这个结论,下节课再证明。

思考片刻后,我:不用下节课,看老爸给你证明一下看看。

因为D和E是反比例函数xy=k上的点,所以D点横坐标乘以纵坐标应该等于E点横坐标乘以纵坐标,于是

Python助力中学数学教学:绘图验证反比例函数与矩形交点的关系_Python_05

所以三角形BDE与三角形BCA相似,也就是说线段BE长度为线段AE的一半,可以设B点坐标为(3m,3n)。

娃:太棒了,原来是这样啊。

我:虽然可以证明,但我直觉不太像是这样,如果矩形OABC是任意形状,感觉DE可能不会和CA平行。

娃:你不是会编程序吗,编程序画个图验证一下看看啊。

5分钟后,有了下面这段代码:

Python助力中学数学教学:绘图验证反比例函数与矩形交点的关系_可视化_06

 

修改代码中m和n的值,使用不同的值得到运行结果如下:

Python助力中学数学教学:绘图验证反比例函数与矩形交点的关系_可视化_07

Python助力中学数学教学:绘图验证反比例函数与矩形交点的关系_信息技术_08

Python助力中学数学教学:绘图验证反比例函数与矩形交点的关系_信息技术_09

Python助力中学数学教学:绘图验证反比例函数与矩形交点的关系_Python_10

娃:厉害啊,只需要修改代码里的m、n、k就可以画出任意形状的反比例函数和矩形图像来验证这个问题。我想起来了,好像你写的那本《Python编程基础与案例集锦(中学版)》书里有和这个差不多的画图例题。

我:是啊,这本书里还有很多算法例题呢,这本书还有本姊妹篇《中学生可以这样学Python》,两本书相辅相成、内容互相补充,绝对是中学信息技术老师和中学生学习、使用Python的好帮手。如果数学和物理老师会用Python的话,也可以给自己的课堂增色不少。

标签:矩形,Python,反比例,坐标,3m,三角形,中学数学
From: https://blog.51cto.com/u_9653244/6450630

相关文章

  • Python+matplotlib绘制极坐标柱状图(南丁格尔玫瑰图)
    功能描述:根据给定数据,绘制南丁格尔玫瑰图,也就是在极坐标系中绘制柱状图。参考代码:绘制结果:......
  • Python 字典
    Dict数据类型一、创建一个字典>>>a={'name':'gm','age':18}>>>a{'age':18,'name':'gm'}二、查看字典#获取字典a的值>>>a{'age':18,'name':'gm'}#......
  • python3中print()函数打印多个变量值
    第一种方法:print("变量1",file_name,"变量2",new_name) print("变量1",file_name,"变量2",new_name) 第二种方法:print("变量1:%s变量2:%s"%(file_name,new_name)) print("变量1:%s变量2:%s"%(file_name,new_nam......
  • python装饰器
    '''1将outer定义代码块读入内存中,没有调用outer()2解释装饰器的作用2.1立即执行作为装饰器的函数outer(被装饰的函数名)2.2被装饰的函数名f1作为参数被传递给装饰函数outer(f1)3解释2装饰器的注意事项3.1装饰函数无论有无()都会执行3.2装饰函数里的参......
  • 实验六 实验6 turtle绘图与python库应用编程体验
    task1_1源代码:fromturtleimport*defmove(x,y):'''画笔移动到坐标(x,y)处'''penup()goto(x,y)pendown()defdraw(n,size=100):'''绘制边长为size的正n变形'''foriinrange(n):......
  • Python 元组
    Tuple数据类型一、如何创建元组>>>t=(1,2,3,'root')>>>t(1,2,3,'root')二、元组和列表的区别list是一种有序的集合,可以随时添加和删除其中的元素。元组也是一种有序列表,和list非常类似,不同点是tuple一旦定义了就不可修改,在一定意义上这也提高了代码的安全性......
  • python-类作为装饰器的各种情况
    1.装饰器没有参数:这时foo不再是之前的函数名而是类ClassDeco的一个对象,并且foo.func=foo,对象名()会触发类ClassDeco的__call__方法:classClassDeco:def__init__(self,func):self.func=funcdef__call__(self,*args,**kwargs):print(f'Runni......
  • Python 用户登录程序
    用户登录程序任务内容1、输入用户名和密码2、认证成功后显示欢迎信息3、输错3次后锁定流程图代码1、主文件importsyslock="lock.txt"logfile="login.txt"login_info=0i=0whilei<3andlogin_info==0:name=input("Pleaseinputyourname......
  • python selenium 模拟实现滑块验证码
    canndy_test.pyimportcv2importnumpyasnpdefmatchImg(imgPath1,imgPath2):imgs=[]#原始图像,用于展示sou_img1=cv2.imread(imgPath1)sou_img2=cv2.imread(imgPath2)#原始图像,灰度#最小阈值100,最大阈值500img1=cv2......
  • Python程序与设计
    2-27在命令行窗口中启动的Python解释器中实现在Python自带的IDLE中实现print("Helloworld")编码规范每个import语句只导入一个模块,尽量避免一次导入多个模块不要在行尾添加分号“:”,也不要用分号将两条命令放在同一行建议每行不超过80个字符使用必要的空行可以增加代码的可读性运算......