三年级可不可以直接学python,python可以这样学
提到网上有很多对它的解释,长篇大论,简单定义,似乎都不能让人完全理解类是用来做什么的。刚刚入门的Python小白最怕的就是一知半解,这对以后的进阶学习非常不利。边肖当然不能让这种情况发生。于是我找了一道数学题给大家练习,在解题的过程中理解上课的意义。
举一个大家在中学都接触过的例子:解三角形。
我需要做一个模块来实现以下功能:输入一个三角形的三条边A、B、C的长度,然后计算并返回三角形三个角的角度,以及三角形的面积和周长。
你会说,很简单。我们通常只是这样做。如果输入三角形的边长是6,7,8:
极好的.3360 #参考公式定义五个函数,就不详细写了。
.
极好的.
.
#然后调用定义的函数,传入边长数据。
AngleA(6,7,8)#计算角度a。
-0.812755613686607 #注意返回值是弧度。
AngleB(6,7,8)#计算角度b。
-1.0107210205683146
AngleC(6,7,8)#计算角度c。
-1.318116071652818
Square(6,7,8)#计算面积
-20.33316256758894
Circle(6,7,7)#算周长,呃,好像有错数。
-20#计算结果当然是错的。不就是搞定了吗?只需依次定义计算所需的五个函数,然后进行调整即可。但是让我们仔细看看。这文笔怎么了?我相信每个人都发现了,这是同一个三角形,每次计算角度、面积、周长的时候,都要把三条边的长度传进去,.一方面很麻烦;另一方面,如果一个人不小心犯了错误,结果当然会是错误的。
根据三角形全等的条件,我们可以知道三角形的三条边都是确定的,所以它的三个角、面积和周长都是确定的。所以,对于同一个三角形,最好只需要传输一次数据。
这不是很简单吗?为什么不把它们都写在一个函数里呢:
defcalculate(a,b,c):
角度=.
角度B=.
角度=.
平方=.
圆圈=.
Return{ 角度A 3360角度A,角度B 3360角度B,角度C 3360角度C,面积 :正方形,周长 3360圆}
结果=计算(6,7,8)
结果[角度A]
-0.8127555613686607
结果[面积]
-20.33316256758894
通过数学的知识理解python类是什么好吗?毕竟,边肖第一次上网搜索信息,当时还云里雾里。它好像明白了,但如果有人问,它还是说不出个所以然。我相信我的朋友们这次能完全理解。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。