粉丝2.2万获赞9.1万

我怎么样把这个成号改变一下呢?一个一个输吗?好像很慢哦。 这样一个一个说吗?这么多数据得改到什么时候去啊?有没有快速的办法呀?可以批量的修改。 老铁,这个我教你个方法,可以一键替换的。好啊, 首先我们直接按住 ctrl 加 h 打开这个替换,然后呢在查找内容,这里呢我们要输入一个引号,然后呢加上一个信号, 然后呢在下面替换为这里呢我们输入一个小写的 x 作为乘号。好,全部替换一下就全部搞定了。啊,这么简单呀。

我们看一下新号,用新号解包可迭代参数啊。好,呃,首先我们看一下之前我们写这个例子,就是画一个圆啊,有三个参数,有 x、 y 坐标加上这个半径啊,那我们来正常的来去调用一下这个函数啊。好, 好,这是可以正常画的啊,因为只是他这个直接退出了,是因为我把这个 my loop 给注掉了啊。啊,我们现在就让他直接退出啊,不用让他停留在这, 那我们可以传入一个这种可迭代的列表,因为列表就是可迭代的啊。那,呃,我们来调用一下,就是直接用新号来去解包这个可迭代的这列表用新号来去解包它。来,我们看一下。好,那就是这样 好,也是能正常画画出来的啊,他这这一句解包呢,就相当于是我直接 把这个三个参数分别放在这里头啊,他这句话就相当于这个啊,那因为可迭代的呢,不只有这个列表,还有原组啊。来,我们来看一下这个原组,我们调用原组来。 好,这个也是可以正常的画出来的。嗯,好,除了这个元组跟列表之外呢,我们还有这个,我们还有那个,还有一个那个集合啊, 来,我们来试一下集合啊,我们好像没有是集合,集合的话就是一个花括号。来,我们来正常调一下,看看怎么样。好,这个也是没有问题的啊。呃, 上面这三种类型啊,列表原组集合啊,用新号解刨完了之后完全等效于这种啊,传三个参数,分别传三个参数进里头啊。好,那我们如果说我们传的参数他不对,比如个数不对,好,我就用最后一个例子来举例啊。 嗯,最后一个来举例。嗯?什么意思?因为我们我们这个参数是有三个参数啊,这个函数是有三个参数 x、 y。 好,那如果我传入四个或者传入两个,看会怎么样啊?如果我传入两个,看他会不会报错啊?好,这个肯定是报错的话, 那因为我们这里的参数都没有给默认值哈。我给默认值的话,这个就不会报错了啊,因为有默认值啊,相当于说是他没有传,相当于他是只传了两个啊。传两个,但是没关系,传两个也没关系啊,你传两个之后他有一个, 他有个默认的参数,默认的参数啊,等于十。好,那这个你不传也是可以的啊。好,这前面我们讲过。好,那如果我多一个参数会怎么样呢? 好,多一个参数他也会报错,也是参数不符哈,他是两到三二 police arguments 参数四啊,他说是你多给了一个参数过来。好,那我们就把这个给去掉,这样就可以了。这个参数的个数呢?必须跟他。 呃,行掺的个数,私掺的个数啊,必须跟行掺的个数完全相同。嗯,好,这是这个点啊。好,那我们这个讲完之后我们来看一下这个下面这个例子啊,我们刚才上面呢,讲了几种类型的,一个是列表、原组,还有这个集合。 好,还有个字典,我们没有做过字典,我们没有来去演示啊,但是字典呢?不方便用上面这个例子啊,我们用下面这个例子来去演示啊。好,我还是先做一个,写一个函数,就是打印这个名字啊。对,跟每一个人说一句,打个招呼,说一个嗨。嗯 啊,我们正常来去做的话,你看他这个参数类型是一个可变参数啊,可变参数的类型 names 在这里面的类型就是个原组啊,我们上一节课讲过。 好,这个也是能正常打印出来的啊。好,那我用可迭代类型,我用这三种可迭代类型分别演示一下,他这个都是没有问题的。这个我都演示过了啊,这个也是可以的。好, 这个我用原组啊,这是列表原组啊,下面这个呢?就是下面这个是。呃,是 集合啊。好,集合完了之后我们就来演示,主要演示这种字典,我给的字典是有几个键,三个键字。对儿,内母 a 级 hat, 就是年龄、姓名、年龄、身高。啊, 那我们看一下这种他解包的时候解包是什么啊?很明显他这个解包出来的都是 k, 解包出来都是 k 值,而不是这个后面的 v 六值啊,这个地方就要注意一下,就新号解包 信号。酒吧食餐啊,如果这个食餐是这个 是字典。好,那解包的解包的都是都是 k 啊,他不是这个 value。

题目使用 python 答应九九乘法口诀表。 首先我们看看九九乘法口诀表长什么样子。就这样解决这道题的关键是要理解用两层循环来控制输出,外层循环控制行李移动, 内层循环控制行内算式的移动代码实现如下,外层的按有两个作用,第一表示第几行,第二 表示该行的乘数,也就是乘号后面那个数。对于第二行,该乘数就是矮那乘的,建议用来做行内控制,表示被 乘数,也就是乘号前面那个数,从一递增到 i。 最后需要注意 pri 函数的格式化输出用法,通过调用字符串的负面函数实现,在字符串内部定义输出样式,其中 花括号表示一个输出占位府,在里面可以定义更加详细的输出样式。第一个和第二个花括号分别表示被乘数和乘数占位府。第三个花括号来控制乘法结果占位府。 我们进行精细化控制,以冒号开始。后面是精细化控制部分,因为结果可能是一位数或者两位数。为了样式好看,我们固定输出两位数,这就是最后那个两个含义, 不足两位数补上空格,这就是冒号后面的空格含义,结果需要左对齐,这就是空格后面的向左的间括号的含义。最终用这个字符算表示。好了,我们运行程序结果如下, 效果看起来还不错,你学会了吗?学没学会都帮忙点赞、分享和收藏呗!感谢大家,我们下次再见!

好,同学们,那么这一小节啊,我们就终于迎来了这个最终极的这么一个案例,叫九九乘法表,对不对? 其实同学们啊,咱们好久以前呢,上学的时候啊,就接触到过这个九九乘法表,九九乘法表无非是不是就是乘法表达式的一个输出,第一行有一个表达式,第二行两个表达式,第三行是不是三个表达式? 那接下来啊,也就是说我们现在要做的,就比如说拿第三行来看,是不是由三个表达式构成,那我们是不是就想办法先打印一个表达式,然后 把这一个表达式循环打印三次是不就可以了?当然我只有这一行表达式行吗?是不是不行?那我是不是应该九九乘法表是不是一共要有九行表达式?那老师是不是就需要把这一行表达式再循环九次,是不是才可以?且这九次是不是得是换行的?好,那么接下来是不是就是我 一行表达式有多个,那我得来一个循环,这个循环是让表达式输出的时候不换行,那这个不换行的方法,咱们刚才在基础打印型号的例子当中是不是就做过了?好 一会咱们回顾一下就行了。那么接下来我们讲,我要有九行表达式,我是不是就要把这一行的输出,这一行的循环是不是再循环九次,是不是才可以? 那么所以是不是就是在行循环的外面再去包一个外偶循环是不是就可以了?好,那么接下来啊,我们简单了解一下这个九九乘法表他的一个需求。那接下来同学们跟着老师一块回到拍场当中来,咱们 分析需求,分析步骤,写代码。好,那接下来啊,注意了,首先我们要打印九九乘法表,这个九九乘法表是由什么构成呢?是不是就是由多行 多个乘法表达式,是不是构成?好,那我们理解这个之后啊,那接下来老师问一个问题啊,乘法表达式长成什么样子?哎,比如说是不是就是一个数乘以一个数, 然后值是什么呢?是不是就是让我们的程序算出来这两个数相乘的结果是不是就 ok 了?那接下来啊,注意,那我们现在呢分析了大致的需求,咱们再去分析一个步骤出来啊,哪步骤?首先第一步, 老师问想要打印九九乘法表,第一步要干什么?哎,非常好啊,我们是不是要打印一个乘法表达式,这是不是第一步对不对?那乘法表达式长成什么样子呢?刚才老师在上面是不是已经写过了?那老师直接复制粘贴拿下来。好,那接下来老师又 关了一个表达式,打印完了,老师要干什么?是不是要一行打印多个表达式,对不对?哎,老师,这这么说啊,一行我要打印,打印多个表达式, 那么一行打印多个,具体是打印几个呢?一行表达是得个数和行号数相等, 就这个需求,是不是刚才咱们打印那个三角形型号说了,一行星星的个数跟行号数是不是相等的?那同学们回忆回忆,怎么做到的?哎,现在不用着急告诉老师。 好,那么接下来啊,我们就问这个需求怎么做到?哎,是不是就是一行表达,一行要打印多个表达式,那么这个时候是不是就是循环?那循环谁呀?循环我 一个表表达式是不是就可以了,对吧?好, ok, 那接下来第三步要干什么?哎,我是不是要打印多 多行表达式啊?对不对?那打印多行表达式怎么做到?我已经做到能打印一行了,我把这一行的代码重复执行是不是就可以了? 所以现在啊,我们是不是还需要循环?那老师问啊,这个里边循环的代码是什么?是不是就是一行表达式, 对不对? ok, 那老师在反推啊,一行里边的表达是能换行吗?哎,这个地方是不是就是不换行的?那接下来我第一行打印完了,是不是要打印第二行?那么这个多行表达是之间每行换不换?哎,是不是这里面是换行的? ok, 现在啊,我们提前留下一个小伏笔, 回忆一下,咱们怎么做到一行里边的东西不换行,又怎么做到一行打一文,打印第二行的时候换行又怎么做到?好,那么接下来啊,大概这个分析完成之后呢,咱们啊,在这个地方呢,老师敲一个小注意事项。 注意事项是什么?就像刚才老师说的,我表达是一行表达式的个数,切记和行号数他是相等的,那么这个我们一定要想好一会怎么做啊?好,那么首先啊,我们就从第一步开始打印一个乘法表的。是, 那说打印是不是就好办了?来一个 pro 不就行了吗?对不对?那将来我这个表达是可不能是写死的 x 乘以 x 吧,对不对?肯定是将来是不是得带入到一乘一,一乘二这些真实的数字,那所以老师这里呢,提前用一个 f 格式化对不对?好,那么来一个引号,那引号里 边啊,老师就先把这个表达式啊, ctrl c, 因为我现在也不知道数字是几对不对,哎,直接微粘进来,那么现在如果老师右键去转一下,哎,这里是不是一个表达是已经有了?那我们说第二步啊,一行是不是要打印多个?那这时候怎么办啊?是不是要有一个循环吧,对不对?那 那么接下来老师问啊,九九乘法表的开始数字是不是为一,结束数字是不是为九?所以那我九九乘法表里面的第一个数,咱们是不是就不要取零了,取一是不是最合适的呀?对吧?好,那么接下来啊, y, 那接下来小于等于 几啊?小于等于取几,取九是不是就行了?因为我们说最开始的数字是一,那结束的数字是,哎,九,我们就取小于等于九,但是老师提个问题啊,我必须写小于等于九吗?哎,不是的,那如果老 老师写,哎,小于的话,小于几啊,哎,小于十,对不对?哎,这里边同学们了解就 ok 了啊,好,那么接下来啊,这个搞定之后,我们是不是要把直行的代码循环,执行的代码是不是缩进一下? ok, 但是同学们还是不要忘一个事啊,哎, 是不是要有一个自增量,对不对?哎,增几啊,增一。但是接下来啊,注意了,如果这个时候老师右键去运行的话,是不是肯定是回车换行,打印了九个假的表达式,对不对?那么接下来老师问, 首先第一件事情,我们说这是第二步,一行要有多个表达式,我们要不换行,怎么做来着?哎,非常好,非常好。那么这里边是不是用我们摁的的解数符,比如说我来一个空的,对不对?好, ok 啊,那现在右键转一下是不是就 ok 了?但是我这表达是不是离得太近了,格式就不好看,对不对?那么格式我们最后 后条,格式最后条啊,好了,那么我们打印这个表达是,是打印出来了,但是我都用数字 x, 是不是不太好?我是不是应该我做乘法计算的,那分别就是 i 和将来的行号数,是不是做乘法表达式,对不对? 那接下来啊,老师就把我们这里边的第一个 x 我们来一个格式化输出,输出谁呢?输出我们的 i 特别注意来看啊,这个时候右键软,大家来看,是不是就一乘 x, 二乘 x, 三乘 x, 是不是把我们挨这个数字是不是就带入进来了?好,那么带入进来之后啊,这一行是不是就完成了?那老师在这里啊,标一下,来打一个注视啊,这是我们一行的表达式, 对吧?哎,老师说这是开始,哪是结束啊?哎,是不是到循环结束就结束了,对不对?哎,那老师这么说啊,一行的表 打是结束,是不是在这结束的?好,那接下来这是一行,我是不是要把这一行再循环?那怎么办呀?哎,非常非常好。勾,然后来一个变量代表的是行数,那最开始一行应该是一对不对?好,那么接下来再来一个外啊,然后让接, 小于等于几?九,对不对?哎,取小于等于我们就写九,小于就写十,是不是就 ok 了?那把行的代码我们是不是要缩进重复执行?好? ok, 那么接下来注意问了啊,是不是还得放上一个接这个字,增量,哎,为一。 ok, 那接下来老师问啊,同学们还记不记得老师分析说打印多行的时候呢?你这是一行开始和结束,一行结束了是不是得回车换行去显示下一行?也就是老师这是不是标了一个换行?那同学们还记不记得 这个换行的话,我们应该怎么做?那换句话,老师问啊,现在右键转的时候他是换行的吗?哎,走,你不是,为什么不是啊, 因为我们 pro 按的结束符已经取消掉了回车换行,所以那么这个时候大家是不是都在一行展示了,那我怎么做到一行结束之后让他换一个行呢?怎么做的?哎, 哎,同学们,还记得是不是?哎,我们在这里啊,加一个空的 pro 是不是就可以了?哎,那么这个时候啊,咱们再去右键转,同学们注意来看,现在呢,是不是就做到了回收换行展示了?那 做到回收换行展示之后啊,老师觉得还得把这个表达是再去美化美化,我们是不是不能让我们的 i 去乘上 x, 而是应该乘谁啊?哎,是不是乘上我们的行号,所以也就是我们的第二个变量,那是不是就是我们的接?那当然,最后这个结果怎么输出? 是不是要输出挨和接相乘的结果?所以呢,我们在这个地方啊,就得这么干了,是不是大括号挨,然后成接,是不是整个让他去计算出来结果,再格式化输出啊?对不对? ok, 那么现在啊,当老师右键去转一下,同学们来看,这里是不是就是一乘以一等于一,一乘以二等于二,一乘以三是不是等于三? ok, 这个九九乘法表打印出来了,但是有点奇怪, 我们讲啊,怎么跟着老师回到讲义当中来?哎,讲义里边咱们来看一下啊,九九乘法表是不是第一行就一个表达式,第二行是不是两个表达式,第三行三个表达式? 那接下来怎么做的?我们就发现每行表达式的个数跟我们行号数是不是相等的,第一行一个,第二行两个,第三行不是三个吗?对吧?那么接下来这个行跟我们每行的表达式之间要有一个联动关系,对不对? 那接下来啊,同学们跟着老师往上看,我们要让行号和数字之间有一个联动关系,怎么做的?哎,是不是就是让我们的 i 和勾之间有一个联动关系? 那么我问啊,是以谁为标准呢?回来以谁为标准?哎,对面讲讲啊,我每行表达师的个数是用谁表示的?是不是用 i 表示的? 那行号是谁表示的?是不是就是我们的接表示的?那我们说了,这个每行表达式的个数是不是得跟行号是相等的,也就是说行号数是不是就是我们的标准了,对不对? 那接下来这个地方怎么改?哎,同学们应该有方法了,对不对?哎,这里是不是就是不让挨小于等于九,因为你挨要小于等于九的话,那每行 是不是输出的就是九个表达式了?那我要用行号数去控制他,所以是不是就变成挨小于等于接是不是就可以了?那么这个时候呢,咱们再去右键转一下,同学们注意来看九九乘法表是不是? ok, 搞定,第一行一个,表达是第二行两个,第三行三个,但是现在我需要每画一个格式 看看啊,呃,我们第一列的时候啊,注意都是一乘以一,乘以二,最终一乘以九得到的是不是都是个位数字,好,第二列导致还能对得起, 但是从第二列开始就会有这样的一种情况,二乘以四,结果是八是一位数,二乘以五结果就是十是两位数,所以是不是导致我们九九乘法表对不起, 那么这个时候怎么做呢?朋友们注意啊,老师这里就不纠结同学们了,我们在这个里面啊,摁的结束符放上我们 学过的一个转移字符,叫做杠替,那么这个杠替是我们的制表符制表位,那这样的话能够做到一个对齐,同学们注意来看啊,注意这个小细节,当我们现在再去右键软走你, 咱们来看这回这个九九乘法表是不是就对齐了,对不对?哎,而且一乘以一,一乘以二,一乘以三,一乘以四,然后接下来每一列 是不是都是对齐的,对不对?哎,所以啊,这就是我们杠替制表位这么一个作用,同学们这里还要注意一个小细节啊,那么这有一个杠替就是为了对齐用的好了, ok, 那么这就是我们九九乘法表,所以接下来我们同学回忆啊,我们是不是九九乘法表的一个精髓,首先要打印这个乘法表的是,这个不用说,第二点精髓就在于我们要有一个挨和勾的联动关系, 对不对?那老师在这里讲啊,其实我们做了打印信号以及就乘法表,为的就是让同学们去认识一个挨和勾,循环嵌套的时候,他是有一个联动关系的,但是这种联动关系 注意听老师讲啊,在什么时候用到的几率比较大?就是做一些数学计算,数学算法的时候,数据算法的时候,那尤为这种挨和勾的联动关系是比较重要的。所以呢,咱们来了一个打印三角形的星号,以及来了一个九九乘法表, 为的就是让同学们去认知挨和勾是可以建立这种联动关系的。那么同学们把这一点重视下来,那么等这样的话呢,到我们 我们的就业班当中,后边会讲一些关于数据方面的处理方面的知识点,那很可能就会用到我们这个联动关系啊。好了,那么 相信啊,到用到的时候,同学们引起一个重视,引起一个注意啊,我们原来讲过这种联动关系啊。 ok, 那么现在呢,咱们把这个视频啊,就稍微暂停一下了。

好,同学们,那么这一小节啊,咱们把打印星号这个例子呢,做一个难度升级,咱们要打印一个三角形的这么一个星号, 那其实啊,老师讲了,其实我们频繁打印信号啊,就是为了将来我们做九九乘法表这个例子呢,咱们去搭一个跳板,我们先理解这个循环牵套当中的一些细节,这个时候呢,我们再做九九乘法表呢,就不难了。 那么这个时候啊,我们同学来看一下所谓的三角形的星号,那么无非是不是就是第一行只输出一行星星,那也就是说普瑞尼特这个函数是不是只循环了一次, 那么接下来第二行输出了两个星星,那么是不是就代表 prant 这个函数重复执行了两次,那么接下来第三行呢,是不是就执行了三个星星的打印,那是不是就是代表 pray 的星号, 这个函数要重复执行三次,那么接下来啊,我们就发现他说一行星星一行输出的星星的个数和行号是相等的,那么也就是说我每行星星的个数不是 是由自己去控制的,而是由谁去控制呢?行号这个数字去控制的对不对?好,那么接下来啊,朋友们跟着老师一块呢,咱们回到派场当中来,把刚刚所打印的正方形的型号,咱们做一个修改,即可以变成三角形的型号。好了,那接下来回到派场门里边,那 老师呢,把之前的正方形型号呢,另存成了咱们三角形的这个型号,那么但是啊,此时老师没改代码,右键运行打印出来的是不是还是正方形的这个型号,那么在此基础之上啊,我们去想,在这里所谓的这个三角形的这个型号的输出是不是就是 每行星星的个数和谁是相等的呢?行号数 是不是他俩是相等的?那么接下来老师问了,那每行星星的个数用谁去控制的呢?在我们底下这一片代码当中,谁是控制行里面星号个数的呀?是不就是 i? 那我们讲一个问题啊,如果 i 的值 他是能取到,比如说行号是零,那我这里呢也取到第零次,那是不是就 perrim 他打印了一个型号, 那如果当我勾是循环到第二行的时候,老师问勾等于几啊?勾是不是就等于一了?那接下来这个时候我们第二行要打印几个星星啊?是不是要打印 两个星星?那是不是就是,呸,你这个函数要循环执行两次就可以了。那么接下来我们讲从零开始 能取到多少?就是打印两次是不是能取到一,是不是分别就取零第一次,一第二次是不是就可以了?那么所以就是说啊,我们通过所谓的每行星性的个数和行号相等之后,我们发现 在这里我们原有写的代码呢,是根自己做字增,自己做条件控制, a 是不是也是自己做字增,自己做条件控制。 接下来我们说了,每行星级的个数得跟行号是相等的,也就是说你行号要是等于零,那我 pet 你的星号就要循环一次,那如果我们勾这个行号要是等于一,那接下来我 pet 你的星号就要打印 两次,那所以在这个地方啊,我们发现个数跟行号数是不是得取到相等的值才行?好,那么这个时候怎么办呢?我们在这里啊,是不是就外偶挨小于, 不要小于五了?你要小于五的话,每行是不是打印的就是五个星星了?我怎么去控制勾等于几,我每行就打印几个星星呢?那么这个时候同学们想想怎么改?哎,是不是就把哎小于的数不再是五,而是勾?但是老师问啊,老师,这里直接写勾完美吗?不完美。为什么? 哎?因为如果你想钩要是等于零,那挨小于钩小于零能取到吗?取不到,那第一行能打印出来吗?是不是打印不出来?所以老师,这应该怎么改?哎,是不是挨小于等于钩,那也就意思着如果钩取到零,那挨 是不是就小于等于零?那打印几次?零次是不是就是一次啊?对吧?好,那么如果勾要是等于一的话,那我这里挨是不是小于等于勾,那勾是不是就是一?把这个数换成一?那老师问,从零除八,小于等于一,打印几次?是不是零次一次?是不是打印两次啊?对吧? 哎, ok, 当我们把 a 和勾发生一个联动关系之后,同学们再来看右键软一下,是不是就是三角形的形形?那就是说此时啊勾如果等于零, 那么这里边 y 偶挨小于等于的就是零,那打印信号 perrie 答案数执行几遍?一遍,那如果勾要是取到一,是不是就是第二行了?那挨小于等于勾是小于等于几?是不是小于等于一?那我们的 a 取到几啊?是不是就取到零一次?取到一一次,那是不是就做到第二行打印两个星星了,那是不是向下依次类推是不是就可以了?那么所以啊,重点啊,在这个例子当中,同学们要去理解一个什么呢?挨和勾 这么一个联动关系,也就是我们的行跟列这样的一个联动关系啊。好了,那么接下来啊,同学们注意回到咱们的笔记当中来,咱们去看一下笔记当中的元代码,咱们来看一下啊。那么在这里面我们说了,是不是我要重复打印五行行,行这个接勾 是表示行号的,那 i 表示每行里面星星的个数,这个数字是不是要跟行号是相等的?所以这里说了这么一件事, i 和勾要有一个联动关系,这个是本案例的重点当中的重点。 那么同学们简单理解这个例子之后啊,老师把咱们这个视频呢稍微暂停一下,同学们课下一定要多加练习啊。

今天我们来学习如何将 excel 中所有的算数题里面的星号批量换成乘号呢?那首先我们选中所有的 算数题,然后按 ctrl f 假设我们拿新号去替换乘号的话,我们点全部替换,你会发现一个问题,那就是所有的数据都不见了,那这是什么原因呢?因为在我们 excel 的 学习的过程中,你会发现星号他会默认为是通配符,代表的是多个字符的意思,问号代表是单个字符, 所以在我们替换的时候,如果你单纯输入一个新号的话,他会默认为是多个字符,然后当然替换完就什么都没有了,前面的数字,后面的数字就全部没有了。那如何去替换呢?大家注意,那么要想让他识 别的不是通配符,那么在这个星号的前面,我们需要在英文状态下去输入一个波浪号,然后我们再去输入一个乘号, 然后点全部替换,然后点确定。这样的话,我们就将算数题里所有的星号变成乘号了。你学会了吗?

画五角星简单吧,如何实现在不同位置画不同大小的五角星呢?我们用 python 来试一试。从这个视频开始,我将跟大家一起编程,从零开始学习 python。 海龟画图, 没有拍摄基础,不会下载拍摄的小伙伴也可以大胆尝试。我们在网站中集成了在线编程的功能,打开就可以直接编程了,欢迎大家一起来编程,体验思考的乐趣。 打开网站之后,选择海龟社区,点击创作,就可以进入在线编辑器了。为了演示方便,教程中我还是使用 vscod 来编程。上一次呢,我们学习了螺旋正方形,在这个地方呢,让他用嵌套重复的方式不断的画正方形就可以了。 后呢给大家留了两个问题,第一个呢是如何做一个螺旋的五边形,另外一个呢是我们今天的主题,怎么样画五角星。螺旋五边形 其实很简单,我们把原来螺旋正方形这个地方的重复直行四次,每次转九十度,改成重复直行五次,每次转七十二度,是不是就可以了?我们看一看效果, 这样的话,一个正五边形他就画出来了,旋转方式跟之前是一样的,这个比较简单,我们就不深入去讲解了,大家可以理解消化一下。我们今天的重点呢,是需要画一个五角星,把这个地方改一下 横四五角星。当然我们不仅仅画一个五角星,我们希望能够在舞台上面画出来很多位置不一样,大小也不一样的五角星。首先呢,我们来学习如何画一个五角星, 我们把原来画五边形的这些代码呢都删除,那剩下的呢,是我们的基础代码,对吧?我们复习一下,然后设定一下它的背景颜色,创建一个自己的 小海龟,设定一下它的形状,它的速度,它的粗细,最后呢把它隐藏起来,当然这个可选呢,你可以不隐藏,但呢是让它停留在这个地方,可以让我们看。那我们画五角星的话,首先肯定也是需要画五条边,对不对?我们来一个重复直行 for i 一 range 五,让它重复执行五次,每一次呢是往前走,然后再旋转一个角度,是不是跟画五边形其实很像呀?我们看一看这个地方 颜色,我们就待会设定一个黄色吧,往前走转弯就可以了。我们回到五角星,让他先往前走,踢点 forward, 我们画一个一百让他转弯。 这个五角星的转弯角度呢,大家可以去计算一下,他是一百四十四度,我们来运行测验一下。走,你没有出来,我们看一看,为什么?很有可能是 我们没有设定它的颜色啊,导致跟背景冲突了,我们往这个地方指定一下替点 color yellow 黄色来再测验一下。 哎,很顺利的画出来一个五角星,但是呢,因为是先往左转,所以他第二条边画的是这一个,为了让他看着更规整呢,可以让他往右转,再看一看这个效果。 哎,是不是就看着像一个赠的五角星了,看着比较顺畅啊。但是呢,这个五角星是空心的,里面是空的,怎么样让它变成实心呢?这就涉及到一个新的知识点,在海龟画图里面呢,有一个填充的功能,它的用法呢?是这样的,在我画线之前,我可以用一个替点 begin feel, 在画完之后来一个 t 点 in the feel, 它就是会把你在这个过程中画的封闭的图形填充一个颜色。这个地方呢, 你还可以指定一下它填充的颜色是什么? t 点, few, color, yellow, 因为还有画笔的颜色,我们可以把它放在一起来看看效果。 哎,一瞬间画完了一个填充了黄色的五角星,对不对?那怎么样让他能够在不同的位置去画不同大小的五角星呢? 这个就要用到我们今天的重点了,函数的功能,我们把刚才画五角星的这一部分呢,给他定义成一个函数,在我们 scratch 里面呢,也叫自制积木, 它的用法呢是 d e f define 的简写。后面呢给这个函数起一个名字,我们给它起名叫捉 star, 画一个星星,把这些代码呢加一个 tab 都放到这个定义的函数下面,这样的话呢,就定义好这个函数了。这个函数定义好之后呢,他 本身是不会去画五角星的,你还得去调用这个函数对应到 scratch 呢,就是创建了一个自制积木,你还得去使用它来我们看看效果,走,你 跟刚才的效果是不是一样啊?但是变成函数的好处是什么呢?我就可以多次去调用它,比如说这个地方我再用一次,这样的话,理论上是不是画出来两个五角星啊? 一二确实画了两遍,但是因为他们的位置呢是重叠的,所以看起来像一个,没关系,我们可以呢去优化一下这一个函数,让他可以接收一下,我们让他画 五角星的位置就是坐标 x, 逗号 y, 比如说这个地方我用一个,一开始你在零零,另外呢,画完第一个之后呢,你到左上角,我们来一个负一百,逗一百,到这个地方再去画一个这个零和零, 负一百一百就会传给 x y, 这个 x y 在这个地方呢,我们就可以让小海龟首先啊抬笔喷 up, 走到 x y 所在的位置,再落笔喷当,再去执行下面的画五角星的动作,我们来看一看,我们可以让速度稍微慢一点啊,改成八开始, 第一个没问题,挪到另外一个角第二个没问题,这样是不是就实现了不同的位置呀?当然我们也可以呢,用水滴素来实现,不需要每一次都固定,我们写一个 for i in renge, 让他画十个吧, 每一次呢都 draw star, 但是呢,里面的坐标呢?我不让他直接写死,我也用变量来代替,这个变量等于多少呢? x 等于 random, 点 random inter, 你可以指定他一个 范围,比如说负两百到两百, y 等于 random, 点 random int, 负两百到两百,他就会产生一个随机数,我往这个随机位置去画一个五角星,看一看效果一二三 四五,是不是每一次位置都不一样啊?那现在呢,我们只剩下最后一个问题了,我希望呢,他在不同位置画的大小也是不一样的, 没问题,再优化一下我们这个函数,往里面再添加一个新的参数,叫 size 大小。这样的话呢,在你使用或者说调用这个函数的时候,就需要往里面指定一下 它的大小是多少了。这个 size 怎么实现每一次不同的大小呢?依然随机数 random 点 random int 大小呢?你可以自己设 一个范围比这个就不能用负数了啊,对不对?我们用三十到一百吧,每一次呢,先生成一个随机的大小,然后传给这个函数,这个函数呢,这个 size 什么时候用呢? 我们在行进的这个直线的长度呢?去用,每一次不固定一百了,而是呢,我传进来塞子是多少你就走多远,这样的话就决定了这个五角星有多大,走你 一二,大小是不是不一样啊,这样的话就实现了我们这个功能,当然你也可以呢,再去把他的画线的粗细调整一下,这样的话就不会看的比较粗了,我们试一试,把这个呢改成一速度呢,稍微快一点,变成零重复直径二十个走你, 哎,这样看的话是不是棱角更分明一些,画二十个五角星,大小不一样,位置也不一样。好的,本期的视频就到 到这里了,我们通过学习画不同位置不同大小的五角星,学习了函数的概念。本次呢给大家留一个题目,用海龟画图去画一个中国国旗,这个难度还是不小的。做完的同学欢迎在评论区留下你的作品编号,记得点赞收藏, goodbye, 下期见!

哈喽,大家好,我是王小皮,今天我们来讲拍散入门的第八节算数运算服。我们首先来看一下算数运算服的种类, 这里面讲的就是我们常见的加减成熟,以及后面三个比较特殊的命运算。地板出以及取余。我们直接用代码实操一下,首先快速过一下加减成熟和我们日常使用是一样的,比如一加一,二减一, 三乘二,八除二。然后再来看一下命运算,命运算指的就是几的几次方,比如二的三次方等于八,三的二次方等于九。 然后再来看地板除,地板除和除法有所区别,比如我们除法的话,比如除不开的话,比如八除以三会得到小数二点六六六,那八地板除以三呢?那就只会保留整数部分, 也就是二。最后再来看一下取余,取余就是得到数字的余数,比方说九对五取余,那么得到四, 然后六对三取于得到零。啊,这就是本节课的全部内容了,我们今天讲了算数运算数,你学会了吗?我是王小皮,我们下期再见,皮卡皮皮卡丘。

好,我们再讲一个练习题,在控制台输出这样的一个信号图形啊,他的要求是每一行十个信号,总共输出八行,输出一个这样的一个正方形的信号,对吧?那么你这样输出的话,一个同学会这样写,哎,那么不应该行不行? 一二三四,让我们来复制一下, 八个,九个,十个、 八十,每一行十个信号,总共输出八行 八十八,好吧?一二三四五六七八八,好,对吧?他这样数数, 这样打出来确实讨厌的,一个标准的每行十个型号,总共输出八行的这样一个图形,这样理论上来讲是没有错的,但是如果这个需求变了一下,这样的每一行输出一千个型号,让你输出八百行, 难道你这样不停的去复制吗? 那这样的效率是不是就太低了一些了呀?对吧?那么遇到这样的题目, 我们一定是用循环来操作的,对吧?就不需要你这样去费这事了,这个循环就把我们搞定了。 好,那我还是把它改成十个信号八行的这个情况, ok, 那么我用复循环来写啊,复循环 外层循环控制它航速,那就是八航,对吧?内存循环控制它的劣速 实力,哎, ok, printer 信号 把它换好, 然后每打十个之后,我给他一个换号,我看一下这样效果是不是出来了呢? 再来听一下看看啊。好,没问题,我们数一下是不是完成了这样的一个要求, 一二三四 七八九十,每行打了十个信号,跟题目上的是一样的,然后总共输出呢?是八行,我们的思维骄傲, 总共输出八号没问题吧?是不是可以用循环来完成这样的任务呀,对吧?这样的话不管之后 图形要打多少行多少列,这无所谓了,只要你稍微改一下代码,就简简单单,轻轻松松的完成了这样的任务。就是这样,那么你们来操作一下吧。


hello, 大家好,我们今天学习 quargs。 quargs, 我们为什么用 time 啊?其实这这里的 quargs means 啊,不重要,我们这边可以随便可以写,比如说 k, k, 然后这里的重要的是,呃,心好, 重要的是信号。我们先看运行卡,嗯,我们这里输入两个数据和 a 和 b, 然后我们看看结果。 ok, 我们现在这边我们的数据变成了 dx 的人, 然后用这个技术呢?我们在这个功能里面可以用,我们比如说我们做一个算法 s, 然后用 k, 然后我们的这边呢 k 是 a, 然后把它 a, 然后接啊 k 啊,下一个是 b, b, s, 嗯,看看结果,看看你们,我们的结果是有,我们就是加上了这些东西。嗯,学会了吗?学会了的话给我点赞,谢谢。