00:01
各位,我们一起来做几个关于方法的课堂练习题。通过做习做这个练习题呢,可以加深咱们对方法的一个认识,好,我们来看一下啊,同学们。那现在呢?我们来看看方法,关于方法的课堂练习。方法的课堂练习题。啊。方法,课堂练习题就是卡顿啊。OK。那么给他一个标题三,我们来一起做一下。呃,这里面前面有三个题,我们来一起完成一下,好吧,第一前面这几个,那么我们说只有通过做练习或者说编程,我们才能对一个认识呢,才能对一个技术认识的更加透彻,对吧?好,我们看第一个题,然后这个题做完了之后再看第二个题,我们把先把它板述一下。第一个题呢,说编一个编写一个结构体,这个结构体的名字就叫method us。
01:06
就说这个结构体本身的名字,它的结构体类型就叫method u,然后编一个方法,编写一个方法肯定是作用在这个结构体类型上的,对不对?方法他说不需要参数在方法中打印,呃,十乘八的句型在main方则中,Main方法中调用该函数,这个应该比较简单吧,这个应该比较简单,来,我们一起做一下。还是老规矩啊,来写到这,那因为它是练习嘛,我们呢,专门放到这个地方去,这叫方法的练习。好,Method。Exer c exercise啊,比如说这是第二个部分。好,我们来一起写一下。Mean。命顶go。OK,那么我们还是老规矩,从前面粘一部分共用的代码。这一部分好吧,换过来。
02:02
方main函数。我们先看看他的要求,他的要求是这样子说的,来往这看一下诶就粘错了啊。他的要求是这样子的,编写一个结构体,这个结构体的名字呢,人家已经告诉你了,对吧,就叫method us,那就可以啊,那就写嘛,那就type。结构体ru。注意听。那这个结构体呢,他说有个方法,那他没有没有字段,没有字段就算了,没有字段没有就算了也可以哦,注意听,因为他在这方没有说给这个结构体什么样的字段,所以说没有就算了,没有的话呢,我们就来直接写方法了。编写方法。给谁呢?这个method。Method由七二编写方法。好,那方法的名字他没有说对吧,没有说,但是他说了方法不需要参数,在方法中打印十乘以八的一个句型,在main方法中调用,那这个应该是比较简单,因为它没有参数,也没返回值,那实际上就是说完成一个打印的任务,那就好办了,来,咱们一起写放。
03:17
首先呢,它跟这个结构体绑定,所以说我们写个这样的东西没问题吧,然后写个函数的名字叫print。没有参数,没有返回值,打印十乘八的句型。那两个for循环就搞定I。I等于1I小于。等于十对吧,爱加加。这个呢是外层循环,有循环十次,每一次里边呢打印八个星号。Go。对,鱼钩。好等于一,然后勾小于等于多少呢?等于八勾加加。
04:05
好,写完那就开始输出了,那就format.print哦,没有,不需要打换行,直接打一个星号。打一个星号,打完这个星号以后呢,我们换行换一行对吧,换行的话很简单,咱们print就可以了。然后呢,他说在main方法里面去调用。调用该函数好,那调用它的话呢,也很简单,就是说你首先得有这么一个变量。你是不是得有这么一个变量啊,所以说我就写MU,用类型推导。啊,这样子就行了,这样子啊,VR这样子就行,简单一点。然后呢,我们调用它MU点什么呢?Print。完事了。那我们运行一下。第一个案例就写完了,对吧,CD到method练习。二。
05:01
哦,零二。然后呢,我们就够让我们的命点够跑起来,我们可以看一下,此时此刻他就打印出来这个这这样一个图形了,对不对,好,第一题就做完了,简单,那么我们把第一题呢给大家板述一下。就通过这个地方,我们可以认识到,方法其实它对应的结构体也可以没有任何字段。我把它放到这里。然后接着往下继续23就24了,对不对。24。截取一下。24~28。欧了。那紧接着呢,我们来看第二个题,第二个题呢,说编写一个方法,提供M和N2个参数,方法打印M乘N的句型,那这个地方它就是要求大家去练习一下方法中如何接收一个参数,接收两个参数,其实这个对我们来说应该比较简单了,对不对,比较简单,那太简单了,那我为了偷过懒,我把这个拷贝一份,只是里面的内容不一样。
06:10
他说打印剧情,那就PRINT2好吧。有两个参数,M是个int型,N是个T型,你怎么知道是T呢?这个你自己也也应该能分析出来,因为M和N打矩形嘛,那肯定行和列嘛,说白了那行和列肯定是整数对不对,所以说这个就完事,那其实我们只需要在前面这个代码里面改一点点就行了,把这个十改成M,把这个八改成N完事了。这就写完了,那么我们看看如何调用,还是创建这个M,这个method u ts,一个结构体的变量MU点。PRINT2,跑起来。我们可以看到此时此刻呢,它运行起来过后,我们没有传值啊,对了,没有传值,那么这时呢,我们打一个。两行六列的,那为了能够看到这个区别呢,我们打一个换行。
07:06
好,两行六列。跑起来。好,我们可以看到,诶,两行六列可以的啊,我们写大一点。比如来一个五行,就是20吧。跑起来,这样看起来就比较明显了,效果。对不对,好这个呢就做完了,其实这个题就是再次让大家体验一下,就是我们一个方法中可以去接收参数是怎么去实现的,那我们再看第三个题。第三个题呢,其实也是非常之简单,非常之简单,它是要求完成这么一个事情。先把要求翻过来。他说,这样子的。他说编写一个方法计算该矩形的面积,可以接收一个,长为棱,宽为Y,那这时候这两个接收接收的参数的呃,名称他给你定好了,然后将其作为方法的。
08:05
它这个面积作为呃返回值,在面法中调用该函数并接收返回面积,并打印好,这个其实呢,就是在这个基础上呢,又增加了一点有返回值对不对?好,我们来再来写一次fun。呃,那就是得到一个面积吧,就这样给绑定,怎么绑定呢?还是老规矩,MU把这一个结构体的类型拷贝过来,然后呢,得到面积error。他没输方法名字我们就自己取一个好吧,一个叫长度,那肯定是这样子的,对吧,那当然这个长度呢,它也可能有小数,所以说我们最好是FLOAT64好Y这些。数据类型就要你自己来分析了,对不对,Y宽度width。FLOAT64。好的,然后要返回一个类型,返回类型呢,肯定也是一个float流失。
09:01
好,我把它括起来,嗯,括起来不括,如果是返回值只有一个,其实你扩或者不扩都可以。扩或者不扩都可以,那我就扩上好面积,当然也非常简单,Return什么呢?N乘以它的宽度。完事了,好,现在呢,我们来调用它一下,好吧,我们来调用它一下,比如说这个面积绕。接收,那用MU点什么呢?L。然后在这里边呢,我们给它来一个宽度,比如说2.32.5吧,2.5再来个8.7。好,我们把这个结果打印出来,说一下面积为多少呢?等于好error。Res,来,朋友们,我们运行一下。抛下。诶,这边有问题,大家看问题在哪里,在这个地方这少了一个。少了一个逗号,好,我把这再输出一下啊,同学们。
10:02
跑一下。来,再跑一个。我们可以看到结果呢就有了。同学们看,这里面积为21.75,好,通过这三个题呢,我们加深了对方法的一个认识,对不对?后面呢,我们还有三个题,我们放到下一个视频去讲,大家把这个代码呢,就是敲一敲,看一看,尤其是基础不太好的同学啊,来,我把这个板书一下。这是第二个题的。半书。第二个题是打印规定它传入的这个指定的。这个MN句型。好,我把它整理一下。放好了。然后呢,再看这里第三个题对吧,第三个题呢,我们也给大家做了一个说明。就这样子的。板述一下。OK。
11:02
好,同学们,这是这三个题的一个讲解,大家把它看一看,消化一下啊。
我来说两句