单元六第二题,主程序在一行内输入两个整数 x n, 数字间用空格分割 定义一个函数放,实现整数的密运算,用以计算 x 的 n 次方。 程序呢,给了一个大体的一个框架啊这个题目给了一个大体的框架,这个是定义函数,这一部分呢是定义啊,主程序。 呃,今天呢,我们给大家介绍一款新的集成开发环境,叫做三里,就是这个啊,双击它就进入到这个界面。 这个集成分开发环境呢,是由艾莎尼亚的塔图大学开发的,特别适合于初学者使用啊,它的特点呢就是开箱即用 啊,自带拍摄环境,也就说你从官网啊,这个是他的官网,下载回来之后安装好直接点击运行,安装之后啊,他本身就自带有一个拍摄环境,这一点呢不像拍唱,拍唱不能要求你 电脑上必须有安装有 passen 官网下载的 passen 环境啊。呃,那么这个 honey 这个开发集成开发环境 id 啊,和拍唱呃比起来呢,它是一个教学用的,也就 说,呃学校里面教学用或者说初学者使用它来学习编程的一个一个开发法工具。 picharm 呢是一个专业级别的,因此呢, picharm 呢,它实际上是规模比较庞大 啊,他能做的事非常多,尤其是项目管理方面啊啊版本控制方面啊,他啊有强大的功能。那三里呢像这些功能 fighting 呢,将这些功能呢啊都摒弃了啊,只保留了最简单的。所以呢,你看我们这个 fighting 里面文件菜单里面并没有新建 project 啊,它只有新建文件啊,当然如果一个呃大家懂了 这个 project 的含义呢?其实以前给大家讲过的 project 其实就是一个文件夹,所以呢,你即使是用三里,其实也可以做项目,做工程 啊,只是这个时候呢,你的工程文件夹还有版本控制呢,都需要自己去管理啊,但是对于我们初学者来讲,这些涉及不到啊,所以呢,我觉得那个三里啊,这个开发环境呢,用于学习也挺好的, 再加上他比较所谓的轻量级的吗?他比较小占,呃,占用的电脑的资源也比较少啊,比拍唱的要小一些。 好,下面我们是用力他他试一试啊。我们先看这道题,这道题呢,是首先要定义一个函数用来呃,求 x 的 n 次方, 那我们就先 d f, 首先是念字第一个函数啊,函数名题目说是叫放,那么参数就是 x 的 n 次方。 冒号这个里头呢,实际上实现这个函数内部实现 x 的 n 次方其实有几种方式啊? 第一种方式呢,其实就是我们很简单的用我们 python 的啊,命运算就 ok 了啊,这是一种方式。还有一种方式呢,是用 python 的内置函数 p o w 啊,大家也都知道 p o w 也是求 x 到多少次方 啊,你看你看它就 ok 了。那我们现在呢,我们自己写程序啊,我们自己写程序来呃计算 x 的 n 次方。 呃,首先呢,我们把设一个变量 s 用来记录呃 多少次方,对吧? x 的空值也设为一,我们用一个 for 循环 for i in range 啊,一 勾好,等加一放好,然后加 s, x 的 n 次方就是乘上个多少次嘛,如果 x 的平方,那就是乘上循环两次,那么相当于两个按相乘 啊写,不对啊,应该写成 x, 哎啊,第一次循环的时候,一乘以 x 就是 xx 的一次方,第二次循环的时候就是 x, 就是 x, 是本身就是 x, 再乘上一个 x, 那就是 x 的平方。第三次的时候再乘上一个 x, 那就是 x 的三次方。这就对了啊, 你看 s 这个是求出来的,呃,我们自己写了一段代码,求 x 多少次方?然后呢?呃,主程序就是说,呃,用一一行类输入两个整数, 这个呢,他给了这样一段代码,我直接把它拷贝下来啊, prop, 然后把上面的这个线不要了吧,占空间。 那么关于这句语句啊,以前给大家讲过,就是 import, import 得到的肯定是字符串,那么这个后面的 split 是对这个字符串用空格来进行切分,比如说你运行的时候输入的是 呃十二三六,那么 input 得到的就相当于是单引号十二三六, 十二,空格三六。然后 split 呢,就是用以空格作为分割符,切分出两个数据,最终啊,切分出两个数据呢?最终给 y 和 m, y 和 m, y 是什么呢? y 实际上就是单引号一二, m 就是单引号三六,所以 y 我们还是用直接用这样来写吧,等于什么呢?等于 int y, 比如说 y 上一部的 y 实际上得到的是单引号一 r, 所以用 in 再转换一下啊,这样的话呢啊,就可以实现一行用空格分开的两个数据输入。 那这有这两个数据之后,我们钓鱼实际上是 print 要输出啊,什么呢? 用我们自己定义的函数放括号 y, 逗号 m, ok 了啊,这样做就可以了,我们点击运行,输入个 三空格,三三的三次方是二十七啊,这里好,呃,这道题呢,实际上我们给大家介绍了,呃,其实还是练习函数的定义,函数的 调用,注意调用放在了 print 里面,函数调用肯定有一个返回值嘛,就用 return 来返回的,这里返回的值,呃, 这里呢,我们再顺便的强调一下啊,整个程序代码这一部分是函数的定义啊,这是主程序, 那么程序运行的时候是怎样执行的呢?当然是从上到下依次往下走的,那么这段代码做了个什么事呢?这段代码只是 创建了一个放函数对象,当然这个函数对象,呃,他的内部是有一定的功能的,这些功能这里面的代码什么时候执行呢?就是在创建这个对象的时候并没有被执行 好,大家一定要记住,这这个时候只是定义一个函数,就意味着只是创建了一个函数对象,那么这个函数内部的这些代码什么时候会被执行呢?是在这里被调用的时候 才会转去执行这里面的代码,这里面的代码结束之后,也就瑞特的时候又返回到这里,返回到这里呢,这个放这地方就会得到一个数据,这个数据呢就会有 print 来输 出啊,这就是,呃,函数定义的过程,调用的过程你一定要清楚啊。好,下面呢,我们把这段代码复制 p 标一下, 十分啊。好,这道题呢,也算是比较简单啊,要注意的就是,呃, 这个地方大家要注意一下,就是以前我们还用 map 使用过,对吧?现在呢,我又换了一种方式, 就是 y 和 m 在这里得到的依然是两个字符串儿,所以呢,这个地方依然需要用 inter y 和 inter m 做一下转换。好这道题就到这里。
粉丝319获赞513

我们来看第六关,第六关的地图非常的明显是阶梯型的重复执行, 题目中要求我们尽量的使用两个变量去完成,还有一个提示就是在复循环开始之前呢,可以加上一个命令,让我们一起分析一下地图的规律。如果用两个变量的话,那么就是一个变量表示 y 方向上的部署,另另外一个变量呢就表示 x 方向上的部署。 来,我们数一下,飞船是需要往前走,一二三四五,然后是一二三,然后一二一五三二一, 看上去好像并没有什么规律,对吧?那我们看一下 x 方向, x 方向首先是一,然后二三四。好,那么刚才提示的我们可以在 在负我循环之前加上一个命令,那我们是不是可以把五给它变成一,加上四呢?这样的话我们的思路就比较清晰了,我们设置完变量之后呢,先让飞船往前走一步, 接下来就是用重复直行来控制飞船的啊移动,首先这个飞船是要往前走的,然后呢飞船要进行转向,第一次是向右转,走完之后, 然后呢继续转,那第二次是要往左边去转向的,那这样的话就可以走一个阶梯型的路线,所以呢第一个空我们来填上,哎, 第二个空非常前进。 b, 我们运行一下看一下结果。 好,那么这里的代码我们多了四行,那么这个程序能不能进行优化呢?当然可以的,我们在讲 for 循环的时候说过这个 i in run 四,它是什么意思呢?它表示 i 在零,然后一二 三这四个数里面去发生变化,也就是说爱是从零变成一,再变成二,再变成三零一二三,刚好四个数,重复针四次, 也就是说这个负循环他本身自带的就有一个变量。哎,那这样的话,我们是不是就可以减少定义一些变量,对吧?刚才我们已经发现了这个规律啊,规律是四三二一, 这边有一个一啊,四三二一,然后是一二三四,那么一二三四 很容易啊,就是爱加一,因为爱是从零开始的,那么零加一就得到一,那下一次爱变成一,一加上一得到二,依次类推。那么四三二一能不能用爱去表示呢?当然也是可以的啊,可以用一个四减爱。 一开始二为零的时候,四减二是不是等于四?那么当二变成一的话,四减二就得到了三,当二变成二的话,就得到了二,以此类推。所以呢,我们可以把 ab 这两个变量都给他省略掉了。 好,然后呢,我们用 i 来表示,这个 a 就不要了, a 就变成四减 i, 那 b 呢? b 就变成 i 加一。好,这样的话这个 a 和 b 的变化也不需要了,这样的话,我们是不是就节省了四行程序啊?我们一起运行看一下效果。


通过第六关的学习,我们可以借助 for 循环里面的这个变量 i 去做一些啊优化。 那么我们看一下第七关,第七关同样还是一个阶梯型的地图,路线还是很清楚啊,就是一个左转,一个右转,一个是 left, 一个是 right, 那么怎样走呢?我们会发现这个大夫一开始是背对着这个路呢,那 我们就可以考虑让大夫去全程倒着走,那倒着走是不是要用到负数?我们看一下地图的规律, 首先往这边啊,不用走,那直接要转,转完之后是往这边走一步,那往这边是走两步,我标出来,然后再往这边是两步,正往边是四步,然后三步,六步,然后我们会发现往外方向上走是一二三, x 方向上走是二四六,他们成一个二倍的关系,所以这里我们用一个二乘以 i 加上一,那么这个负号是表示倒退的 i 减一是怎么来的? 或者二加一怎么来的啊?当然在外方向上是一二三的变化,我们在上个关卡已经说过了,只要是这种一二三的都可以表示成二加一 啊,那这里面前面加上一个符号啊,本来是这个样子,那么去掉括号之后呢,就会变成负的二减一,这个就是第七关的程序,我们运行一下, 那我们看一下第八关,这个地图还是非常的简单,思路也很清楚,我们只需要让飞船走到中间,然后再往这边走 a, 然后倒退二 a, 再往中间走 a, 那么然后 飞船继续往前走,一直这样去走下去,那么这个 a 是不断发生变化的,每次 a 是减二的,所以呢,我们在最后加上一个 a, 等于 a 减二。好,我们看一下程序的运行。 第九关和刚才第八关非常的像,我们还是分析一下地图的规律。首先大夫是需要往前走的,先走一步,那么再下一次走的话是两步,然后三步四步,一二三四的规律, 一二三四,那么往两边的话是三四五六。好,三四五六的规律 我们刚才已经讲过,碰到一二三四就把它干什么,是不是可以把它当成二加一, 那么三四五六是不是也有规律啊?可以把它变成二加三,那这样的话,不管他往回倒退多少,我们给他乘上一个负二就可以了。所以呢,这个题也非常的清楚,我们直接运行一下程序。

单元六第五题 window 的表示有两个不同的体系,摄氏度和华氏度。这个大家都知道,只是可能大家不知道的是一个他们相互之间的转换公式。现在我们要编写一个函数,根据用户输入 的温度啊,用户可能输入摄氏度,也可能输入华氏度啊,那么来进行转换。如果用户输入的是摄氏度,那么这个函数就转换成对应的华氏度。 如果输用户输入的是华氏度,那么他就输出,对啊,他就转换成对应的摄氏度。 呃,转换的公式是 c 代表摄氏度, f 代表华氏度,他们的转换公式是这样啊, f 就等于他,那么 用户输入数据的格式是一个浮点数,他在输入的数输入的时候呢,是以 ccff 中的一个字母结尾,比如说他输入个一零二 f, 后面这个 f 呢,就表示他输入的是华氏度 啊,前面就是数字了。那么如果说是输入的是一零二 c, 那就表示的是摄氏度,那么我们就应该转换成相应的华氏度。 那么如果说用户输入的格数据不符合这种要求啊,比如说他输入了个二 a, 那么就应该输出 not 啊,应该他是个非法的。 那么题目呢,给了一个框架,我们可以把这个框架啊复制一下, 我们这个字体比较大一些啊, 我们先大体上讲一讲啊,呃,讲一讲这个程序的框架结构。首先题目已经给出了这个框架了,这一部分就是定义,定义的函数就是温度转换的函数,他的这个函数的功能是什么呢?就是把 这个 s 转换成相应的温度啊,如果 s 是一个呃 摄氏度,那么函数的转换结果应该就是华氏度。如果 s 是华氏度,函数转换的结果就应该是摄氏度。如果 s 是一个非法的,那么函数转换的结果应该是一个空对象纳, 那么下面这一部分呢,是主程序啊,这是我们嗯,视频讲解里面第一次出现这样的写法啊, 如果两个下划线 name, 两个下划线等于等于呃字符串呃单引号或者双引号两个下划线 man, 两个下划线啊,那么这句话是什么意思 啊?我先啊呀,从今天这个题呢,先把它引入啊。首先要解释一下这个 name 是什么,我们知道我们编写的这个程序,我们保存一下啊, s 保存 t 六杠五。 我们编写的这个程序是保存在一个文件当中的,我们这个文件就被称为是模块啊,模块任何模块都有一个属性,叫做 name 属性就是他的名字属性啊,如果我们程序是在 在这个程序当中,就是直接在这个文件当中点运行,这个时候的耐磨属性,他就是这个固定的麦, 那大家可能会问,那什么情况下不等于卖呢?就是说这个程序被也就这个文件啊,这个文件被其他模块其他文件 import 的时候, input 的时候,那个时候 name 就等于文件名而不等于 may。 大家先记住, 那么这样做有什么好处呢?这样做一般去说,我们在做模块单元测试的时候啊,我们一般都是在直接在这个文件开始点运行啊,那么如果说在其他模块当中 input 了我这个文件, 那么我这个代码就不会被执行,因为那个时候的 name 属性不等于每好。那么如果大家还不能理解,那你可以先 听一听,大体上有个印象以后我们还要讲啊,那么如果现在如,因为我们现在是从这开始运行吗?那么内蒙肯定是等于他的,也就说成立的。然后我们在这里输 input, 输入一个字符串,然后 print 啊,调用 这个函数,也说这个函数返回什么,我们就 print 什么啊。好,呃,下面我们就来写 这个函数内部啊,函数内部应该怎么做?如果 l 这里面 会用到就是字符串,获取最后一个符号啊,最后一个符号,我们 c 吧, c 等我们小 x 吧, x 等于 s, 冒号, 这个以前有一个例子,咱们曾经用过,那么这个呢,就是获取的是什么呢? s 这个字符串的最后一个符号啊,这是 x, 那么同时呢,我们还要呃得到一个 整数,就是最后一个符号前面那个数字,那个该怎么取呢?我们用 m 来表示吧, m 等于 s 填平的方式,冒号负一,就是从零到最后一个,不包括最后 一个,那么就给 m, 那么然后呢,获取的依然是个字符串,我们把这个字符串转换成,转换成什么呢?呃, plog 一定是 int, 对吧?转换成 float, 没有 int 啊,因为有可能它输入的是一个复点数 哦,现在就是把最后一个符号取出来了,我们就这样来做,如果 x in n 号,大写 c, 小写 c, 大家想想,如果 x 在这个里面中的一个,那就说明用户输入的是摄氏度啊,然后呢,我们就要按公式转换成华氏度,我看一下啊,转换成华氏度, 按照这个公式,就这个时候就可以 return, 直接 return, return 啊尾算什么呢?这个地方是 x, x 乘上一点八加三十二 l f x in 好, f f 一个大写,一个小写,如果在它里面,那么 return, return 什么呢?我们把公式复制一下 啊,注意,这个时候我们还需要这个东西吗?就是 c 等等于这个东西啊,不需要,因为我们只需要计算嘛,那这个地方就是 x, 因为这个时候是划, 这不,我们 x 减去三十二除以一点八啊, 否则呢? else return, return 什么? no, 你都是 not。 那现在还有一个问题,就说这一步 float 在转换的时候,它用户输入这个数据有可能还是一个非法的数据,比如说它输入的是 我,他输入了这样一块东西,那么 x 得到的是 x 得到的肯定是这个, 那么 s 冒号负一得到的是这个,那这个呢?大家想想能不能 用 vlog 来转换呢?他会转换失败的,所以呢,这这种情况该怎么办呢?我们借助我们学过的 try, 就是在整个局执行的过程中啊,教大家一个技巧啊, 就是说你选中这个 z 是撤销啊,就说我想把这一部分整体向右缩进,你选中之后按 tab 键, 选中之后按 tab 键,它就会整体向右缩进。好 try type 干什么呢?如果发生异常就好了啊,我们就程序就写到这里了,然后我们来听一下 一行,比如说输个幺零五 f, 答案是 no, 我看一下程序啊,呃,视力幺零二 f, 幺零五 f 也不一定,也不应该是错的呀,幺零五 f 如果输入的是幺零五 f, 大家想想啊,呃, x 是这一步不对吗?我们把 x 和 m 打印出来试试啊。 x 逗号 m, 如果有疑问,可能是这个地方报错了啊,我们也许用的不对,幺零五 f, 它得到的是个 f, 也就说,呃, x 是 f, 呃, m 是幺零五点零, 然后是如果 x in c c 啊, l f x e f f, 哎, 啊,我知道错错在哪里了,哈哈,是 x 啊,如果是 x x x 是什么呢?就是字母吗?字母乘以一点八肯定会报错的,那这个地方也是 m, 现在应该没问题了 啊,幺零五 f。 好,现在只输出,这个答案是正确的啊。呃,把这个就去掉,但是呢,大家注意,我们再重新输出一下啊,幺零五 f 输出的结果,你看四十点后面小数点后很多位,对吧?那么我们题目上呢,就是说只保留两位小数啊,只保留两位小数,只保留两位小数,我们该怎么做? 就是说我们在输出它的时候,嗯,我们要做一个转换,这样的话,哎,说的是个 s s 吧,等于 这个 str 啊,这个算 出来是个 float 类型的数据,然后用 s t r 函数呢?再转换成,呃,转换成字符串啊,转换成字符串之后呢,我们对这个字符串进行格式化, 大家想想,呃,用 run run 的可不可以呢?用 run 的其实也可以,但是 run 的会有一个问题,就是说如果正好算出来是 呃六点零,那么他只会输出一位小数,就不符合要求了 啊,我们这样做有点笨啊,我们这样来做,他算出来他是 f, 对吧?然后 后呢? return 什么呢? return 我们大家学过的格式化词符串儿哦,好点二 f 一定要这个 f 要带啊,然后点 m m, a, t, d 方块括号 f 是用点方块,对吧?啊?下一个呢?我们用 f string, 那这个是这是这是不对吧? 后 return 什么呢? return 也是用 return 一个 f string 啊,里面是大括号,然后是呃, c 括号点二 f, 用这种格式化字符串,这 f street 上面用的是 formate, 这就是咱们一开始最学的这个最基础的输出格式的控制,对吧?好,现在我们来运行一下, 一零五 f 啊,四十点五六。好,现在呢,我们把它 ctrl c, 然后在这里 ctrl e。 啊, 好,编程题得分五点六分,那就说明有问题。 刚才提交有问题,出问题,出现在什么地方呢?出现在输出输出结果上,这个地方还要加上一个 c, 或者是加上一个 f 啊,我们忘了这一点了,所以这个地方呢,该怎么加呢?这个地方当然是呃啊,让 f, 那这个地方该怎么加呢?这个地方就加上一个 c, 嗯,还有问题。七点八分,还有个问题呢,就是这里我们写错了啊,这里应该是这样的,单引号在这里啊,单引号写错了,是 点 format。 好,是这样的,刚才是写了个对, 再来提交一下, control a control c, 嗯,还有一问题,错误是这里,这个单词我们拼错了,没有这个 e format i thank you。 嗯,大家发现我们在做这道题的过程当中犯了几个错误啊,一开始是这个啊,这个地方错了啊, 呃,还有就是忘了这后面加这个 f 或者 c 啊,呃,这道题呢?呃,应该说没有什么太大的难度,唯一就说是大家可能不太理解的是这一句。 呃,这句,呃,我刚才给你已经讲过了,我不再重复了。呃,以后的题目如果出现的话,我再给大家讲啊。好,这道题就到这里。

我们看一下第十六关,那十六关的话就是刚才我们所讲的爱是从零开始变化, 那每一次变化呢? i 就加一,那比如说这个 iirig 八,那他就是从零开始啊,零一二三四五六七,一共八个数。好,那这一关我们想去过这个关卡,那需要让这个啊,零一二三啊,零一二三块飞板去往前走走两步。 好,所以这里应该是重复这样三次啊,重复这三次之后呢?这个路就铺好了,然后大夫再往前走,一二三四五六,一共是六步,那我们再加上一个大夫前进。六, 好,这十七关啊,同样的我们只需要去结合着 飞板用爱来表示,然后加上戴夫移动的部署,他其实就是一个环形的循环,只不过我们需要首先把飞板填进来,把路铺好。好了,我又来演示一下 第十八关,我们可以看到啊,这个飞板都是朝这个方向的,那这边飞板是朝这个方向的,那么就自然的联想到啊,我们把中间这个路给他铺起来,然后去走在一起,因为飞板不能拉着带负移动,对吧? 然后大夫怎么走呢?大夫是跨过这些陆地,然后走上来再绕,哎,这样路线我们就非常清楚了。好,接下来演示一下怎样走。 哇哦, 哈哈哈。

好,同学们,那么这一小节啊,咱们要学习的是转易字符,那么学习转易字符呢,我们就要去学习写法以及作用,那么 get 到写法和作用之后呢,咱们在写代码,做实验就可以了。 那接下来啊,朋友们,咱们一块来看一下这一小节要学习的目标,转移字符都有什么?大家来看啊,咱们这里呢,要学习一个杠恩是换行功能,杠 t 呢,是制表符功能,那什么是制表符呢?他们向后看啊,制表符就是一个看不见的距离, 当然是不是也有人称之为叫做一个太保健的距离,对不对?那一个太保健又是多大的距离呢?他们向后看括弧提示一个太保健就是四个空格的距离。那么接下来啊,我们现在 大致掌握了杠恩式、换行杠、替式制表符,但是老师这里要着重强调一下写法,大家来看啊,这里边是不是有杠,恩,这个杠的写法是不是这样倾斜的 从左上到右下,那接下来老师说一下,在咱们派森编程语言当中,称之为从左上到右下这种写法的杠为反斜杠。 随着课程的推进,还会遇到从右上到左下写法的杠,那么这种杠我们一般称之为叫做斜杠,那么这个 说法或者说这个叫法团们要去稍微留意一下,那就是说刚才老师简称之为换行功能转移字符为杠,恩,其实说的全面一点应该是,哎, 反斜杠,嗯,对不对?哎,那这就是我们关于转义字符的写法以及作用了。那老师问啊,学习了写法和作用之后,咱们下一步应该干什么呀?哎,是不是应该打开拍叉木写代码做实验了,对不对?那现在啊,咱们一块打开拍叉木 在拍照里边啊,同学们注意,我们不直接书写转移字符,老师啊,要提一个需求,咱们先用原有办法去把需求进行实现, 然后呢,咱们再把它改成转义字符写法,这样的话,我们除了能练习转义字符的写法,是不是还能体验一下转义字符为我们 书写程序带来的便捷对不对?那接下来啊,同学们注意听老师的需求,老师有两个单词,分别是 hello 和 word, 现在想 想,要在右键运行的时候,控制台展示第一行哈喽,第二行 word, g, hello, word 两个单词换行输出,如 合作的。哎,同学们想啊,用原来的办法,我们是不是可以书写两个 pro, 因为我们 pro 是不是自带换行功能?那接下来啊,比如说我们来一个 pro, 咱们来试一下啊,第一个 pro, 我们书写一个哈喽, 再来一个 pro, 是不是我们书写一个 word。 那么在此基础之上,咱们来右键软,我们来看哈喽 word 是不是换行输出,是不是完成了刚刚我们一块规划的需求。 那接下来同学们讲一下啊,如果在此情况下,老师把这个需求提的更无力一些,仍然是两个单词,只能书写一个 perrienter, 还得换行展示,怎么做到?哎,这个需求是不是太无理了,对不对?那怎么做到啊?哎,咱们来试一下,有没有注意啊,一个 pro 引他 写上哈喽啊,换个单词啊,比如说哈喽派森。那老师问啊,现在如果右键软,哈喽派森是一行还是两行展示呢?哎,是不是肯定是一行?那现在啊,我们右键软,咱们来看一下哈喽派森是不是在一行展示的? 那现在的话,是不是显然不能让 hello 和派森换行,那怎么办?哎,转 e 字符是不是刚好有一个换行功能的?转 e 字符写法是反斜杠,恩,对不对?那现在啊,是不是想要 hello 和派森换行,那记在这两个单 单词之间敲上反斜杠 n 是不是就可以了?那么接下来当我们右键软,我们来看一下哈喽 pass 是不是换行展示了, 这是不是就是我们用一个配音套完成了两个单词去换行输出,那么这就是我们的一个杠 n 换行转 e 字符的一个作用,那接下来啊,同学们学习完了,杠 n 还有一个转 e 字符是哎,杠 t, 咱们来试一下这个杠 t 啊,比如说现在我们来一个 pro 呃,输出啊 abcd 字符吧,那么这个时候因为我们没有加杠 t 同埋啊,右键软来注意一下 abcd 是不是哎完全左对齐输出,那么如果在 abcd 的前面加 搭上一个杠替哎,这个转移字符会怎么样呢?看吧,现在右键软,我们一块来观察一下啊,咱们来看一下 abcd 首先是不是没有左对齐, 是不是已经向后缩进了,那缩进的是多少?怎么样去观察呀?哎,是不是可以以拍笋单词为参照物,咱们来看一下 abcd 向后缩进的是不是刚好是 四个字母的位置?记,刚才我们笔记里面提示制表符是一个太保健的距离,接四个空格的距离,这是不是就完美的验证了呀,对不对?哎,那接下来啊,同学们,我们杠 n 和杠 t 两个转移字符实验 是不是都已经完成了?那接下来同学们跟着老师回到笔记当中来,咱们做一个回顾,打开笔记,在笔记里面咱们来看一下啊,转义字符重点记两个,换行是杠恩,制表符是杠替, 注意写法左上到右下我们完整称之为是反斜杠,右上到左下完整称之为是斜杠。注意这个说法。 朋友们啊,那接下来啊,关于我们这个转音字符这个知识点呢,截止到现在啊,咱们就已经讲解完成了。那现在呢,老师把视频稍微暂停一下啊。

哈喽,同学们大家好,我是阿浪老师,欢迎关注等考宝典,我们接着给大家讲解另研真题。 ok, 我们看一下这一套题的基本操作。第二个部分, 首先呢啊,来看一下题目要求使用程序计算整数 n 到整数 n 加一百之间所有偶数的数值和,并不包含 n 加一百,好,然后呢,并将其输出整数 n, 由用户给出,不判断输入一场啊,也就是说,假如说我们给了一个四,是吧,就要判断四到四加一百,也就是一百零四之间的所有偶数的和,是不是,然后不包含啊,一百零四, 好,那么这个肯定就可以用循环去做,是不是,然后判断一下啊,他是不是偶数啊,然后 呢,我们再将如果是的话,将它累加起来,最后得到好,我们的结果输出。好,那么打开考试文件夹幺零二, 好,那么我们来看一看啊,第一步就是输入我们的这个 竖直是不是整数啊,这个就是我们的整数啊,然后呢,用 four 循环去啊,用润紧啊去让它循环出来,对不对?然后呢,如,然后呢?这个,哎,就是我们当前好从第一位啊这个开始循环的数,然后判断它能不能用偶数,怎么判断啊?好,是不是偶数可以用 啊?我们啊,取他的一个这个,哎,百分之二啊,求他的余,是不是,如果他的余数等于零的话,哎,那么我们这个地方好, s 加等于一,那么就 进行哪家,是不是最后输出 ss 是什么啊?好,不就是我们最初的这个累累计的变量吗?是不是啊,好,那么我们来运行一下 f 五 啊,等于多少?输一个一一百吧啊,七百七千四百五十,对不对?啊?这个呢,就完成了我们的这样的一个操作,好,不然是不是很简单?好,这里还有另一种方法。好,这里我们可以将哎啊这个百分放百分号二啊,然后改成哎 啊雨雨衣。好,如果等于等于零的话,那么我们也可以进行等一下来看看做出的结果是不一样的 啊,输一个一百是吧,刚才是七千多是吧?七千四百五十是不是也是一样的?好,那么这个哎与上一是什么意思啊?好,哎,与上哎,这个操 啊,这个与操作符呢,也就是将它转化为二进制啊,按位的这样的一一种操作,什么叫按进二进制,按位的操作啊?好,我们我们来画个图吧。好, 那么既然是将他转化为二进制,哎,我们就比如说,好,从一开始吧。一,然后他的二进制,哎,是不是就是一啊?二,他二进制,是啊,一零,对不对?好,这点同学们如果不理解的话,赶紧去多学点知识。三,他的二进制是不是幺幺啊?四,二进制是 幺零零,对不对?五,他的二进制幺零幺六,他的二进制好,幺幺幺幺幺零。哦,好,我们观察到有这几个数有什么共同的地方吗?啊,那么这几个数我们的 好二是不是最后一位是零四,最后一位是零六,最后一一位也是零,然后我们的单数最后一位总是一,哎,是不是?好,那么首先啊,我们还是给同学们介绍一下啊,按位置什么样的操作,既然是转化为二进制操作,二进制是不是只有零和一啊, 对不对?那么我们如果加一个这个好,雨的操作呢啊,也就是说如果零和一啊进行了雨的操作,那么最后中结果等于零好,如果一和一 好进行操作,最后结果等等于了一啊,也就像,也就像,并且是不是啊,这个好,这,这个是错误的,这个是正确的好,并且的话,那么他们俩都是错误的。好,然后呢?这个是正确,这个是正确,所以说并且他们都是错误。好,零啊,与零肯定等于零,对不对?好,然后呢,我们就可以用 啊,每一个我们输入的啊这个数字去与一进行与的操作,是不是好,那么如何操作啊?好,我们的一好,比如说我们的拿一个三来吧,是不是三好与一对不对? 好,然后呢?我们一可以看成零一是不是好,前面有多少为零,我们都可以不用管是不是值。好,无论前面前面有多少为零。哎,我们零与一,或者零与零好,前面都等于零,是不是好,如果,那么我们只关心最后一位数了,是不是最后一位数一和一好,两个进行语的操作是不是等于一啊? 好,如果啊,我们再拿二来比较二,他前面无论有多少位,最后一位总是零,是不是?那么我们只需要比较啊,最后一位的话,是不是只要是偶数啊,与一进行比较,那么他的 得出的结果都是零啊?所以说啊,我们可以用这样的啊,这个数与一操作,如果等于等于零的话啊,那么最后结果啊,我们就可以进行判断,他是偶数进行加起来就是这个道理 啊,两种方式都可以啊,如果同学们啊,没听懂第二种的话,也没有关系,看是不是如果好,你非要弄懂的话 也是可以的。当然了,这个就看你们自己的是应付考试还是想多学点知识好, 这部分呢,我们就讲完了啊,其实并不难对不对?好,你用百分号的求鱼操作也可以。最后给同学们总结一下,就是我们的这个按位与的操作啊,是这样的一个符号。 那么如果同学们好学会了的话,好在一定要在弹幕上好,给老师发送好。屏幕上给老师 发送弹幕好。如果觉得阿郎老师讲的不错,推荐给周边的同学,也可以鼓励鼓励我,跟我一见三联。 ok, 我们下节课再见。 see you next class。

同学们大家好,我是土豆老师。今天我们又回到我们的主线任务第六关诸事中的密语。 我们主线任务一般会有新的知识点要学习,然后绿色的那一些那些关卡呢,主要是练习的一个作用。 从这一关开始,我们的英雄就具有了一个新的方法,名字叫做 c, 就是英雄说出一句话, 那这一道这一关的要求,要求我们说出密码,然后拿走成堆的宝石,宝石堆堵在这个门后边,我们需要说出密码,这个门就会打开, 然后我们的英雄在移动到宝石堆,就可以拿走这些宝石。这一关开始呢,我们需要学习自负算的知识,就我们的程序中,如果说出现了引号, 我们用 c 这个方法,他默认里面会有一个已经帮我们填好的单词,叫做 message 信息,但这个并不是我们的密码,我们需要根据题目的提示,题目中的提示已经给到了我们密码,那是一个单词,我们可以把它复制, 然后替代原本的这个单词。我们说出这个单词之后,这个门就会自动打开。在我们的程序中出现的这种以引号引起来的内容,有可能是 双引号,也有可能是单引号。无论是单引号还是双引号,它都代表一个字符串,就是字母符号组成的一串的字符就叫字符串。 我们点击运行,结果有一个炸弹飞过去,把这个门给破坏掉。我们可以尝试一下, 这原本这个代码里给到的是一个双引号,我们也可以用单引号来替代这个双引号, 然后再点击运行。同学们可以看到,在这里无论是单引号还是双引号,它起到的作用都是一样的,都可以成功把这个门给破开。破开门之后,我们的英雄就只需要在向上移动, 可以估计一下这个距离啊,大概一共至少需要两步,对吧?你这个距离看起来是比较远一些的,这样我们就通过了这一关。这一关的主要内容呢就是 字符串,它是用 使用双引号或者是单引号 的内容,它可以是我们的英文字母,也可以是中文内容,都属于字不算,这样我们就完成了这一关的挑战。


好,我们这个视频来演示一下如何把窗体来局中显示啊,就是我们目前我们窗体默认我设置的是一百,三百啊,距离左边是一百,距离上面一百,然后大小是三百乘三百的。 好,这些套路型的代码我已经提前写好了啊,好,我们接下来就写我们核心的一一个方法。好,我们定一个方法来让这个窗体来调用这个方法,让让,让这个窗体来居中啊,好,那这里头我们来调一下啊, 好,那我们就来写这个这个方法啊,首先我们先说一下他的思路啊,他的思路呢,就是我首先获取一个跟这个主创题大小一模一样的矩形区域啊,我把这个矩形区域 移动到屏幕的中心点啊,然后我再把主窗体移动到这个矩形区域这里面啊,矩形区域这里面,因为矩形区域跟这个主窗底大小是一模一样的啊,所以我只需要左边上面对齐,那这个主窗底就居中了啊。 好,那按照我们的这个思路来,首先第一步呢,我们先获取这个当前这个组,当前这个组成里这个 window 的他的一个一个矩形区域,跟他一模大小一模一样,位置也一模一样的矩形区域。好, 我们是通过这个方法来获取,来获取完了之后呢,就是我们就接着我们要获取屏幕的中心点啊,屏幕的中心点,首先我们要 先获取屏幕啊,这个就是我们获取的屏幕了,然后屏幕的真实的分辨率就是 available, 绝美嘴啊,获取的真实分辨率,然后获取它的中心点。好,这就我们就得到一个屏幕的一个中心点啊,这个东西呢我们用 屏幕的中心点来表示,接着呢我们就要把这个跟主窗体大小位置一模一样的几个区域啊,把这个几个区域移动到中心点啊,木 center 啊,移动到 他的中心点来啊。好,那我们接着呢,就要最后一步呢,我们就要把这个主创体啊,就我们这个主创体,也就是 saf 啊,他移动到我们这个几个区域啊,这个 时候节气已经是在中心点了,已经在屏幕的中心点了啊,移动到他的一个跟他的上面左边对齐就可以了。 来我们来看一看啊,这个效果是怎么样的啊?好,这个时候已经是局中显示的了啊,如果看着不局中的话,那可能是因为我屏幕录屏的时候呢, 整个这个屏幕不是把整个屏幕都录上的啊?我们下下面还有一部分区域没,下面还有一部分区域没有,呃,放到这个录屏上面去啊。