内容正文:

同学们,我们带大家从这六个部分的知识点来了解。首先我们来看第一个就是考纲解读,这个是我们计算机类的一个专业的技能,测试的考纲。这个里面我们推荐的这个pass的版本是3.8的版本,你们自己在电脑上或者说可以安装这个版本。其中我们这里面的项目五是必考项,我们待会儿会具体讲项目五要考哪些东西。项目七就是根据你选择的需要来决定的,但是我们一般都是pass on的一个面向对象程序设计,也就是说我们的这个GUI的一个程序设计。首先我们来看一下这个项目五里面有哪些内容。第一个就是我们的这个顺序结构,第二个是我们的选择结构,第三个是我们的循环结构,第四个是我们的自定义的函数调用。首先这个顺序结构是最简单的,这个一般考的非常少。主要是选择结构,循环结构这两个部分,重点会考察的比较多。其中这个循环结构它考察的题目难度是要大于前面的这些部分的。然后第五个的话,是我们的这个自定义的一个函数的调用。也就是说我们要掌握创建函数调用函数的时这些技能。然后我们也可以看到这个上机的实操,它的分数是60分,它的这个时间是45分钟我们接下来再看一下我们的这个选考的这个项目。七这个部分主要就是我们了解这个GUI的一个界面程序设计,以及我们简单的一个界面的程序调试,以及鼠标键盘事件。这个我们在后面的课程中会仔细去讲。然后还有一个就是我们考纲中提到的这八大空间,我们来看看是哪八大空间。第一个是我们的label,这个是标签。第二个是啊文本编辑框按钮、消息弹出框、单行文本输入框、列表框、单选框单选按钮、多选按钮。然后我们还要掌握控件对应的一些对象方法。比如说我们举个例子,如果是entry单行文本输入框的话,它有哪些方法呢?有盖的方法就是获取到这个单行文本输入框里面的内容。我们也可以通过install往里面去插入我们的内容,也可以通过delete的去删除里面的内容。我们也可以设置这个focus这个焦点,让这个鼠标停留在你指定的这个输入框里面。好,那么我们简单的介绍完这个烤干之后,我们来讲第一个知识点,就是我们的这个顺序结构。这个是我们最简单的部分,我们就一带而过。首先我们来看一下这个顺序结构,它是按照语句的一个先后顺序逐条执行,直到执行该程序的最后一条语句为止。我们来看一下这边的NS流程图。首先我们程序开始,流程走向了语句一,在语句2,在语句三到语句N然后最后结束,就这么一个简单的过程。我们来看一个简单的例题,我们定义了一个变量A和B我们要计算这两个数的和输出结果。我们首先把一这个值赋给我们的A变量A把二这个值赋给变量B然后我们把变量A和变量B进行一个相加,得到一个值为变量为C最后我们把C打印出来,很显然这个C的结果为我们的3。我们来再来大家做一道简单的题目,我们从键盘输入这个宽和高,我们最后要计算出长方形的面积。我们就是首先让用户从键盘输入我们的这个宽,那么请输入长方形的。宽好,再让用户去输入我们的这个长方形的高。好,我们有了这个用户,从键盘数的宽高之后,我们就可以计算面积了。S我们知道长方形的面积是宽乘以个高就可以了,最后我们打印出长方形的面积。这样的话就我们测试一下。首先我们比如说它的宽是二,高是一,那这样得到的面积就是2,这就是一个典型的顺序结构。这个的话考察的非常少,因为它过于简单。我们来看下一个,就是咱们的单分支选择结构。这个也是一样考察的比较少,因为它也是比较一个简单的一个结构。我们来看它的一个具体,首先我们要了解一下它的这个单分支选择结构的一个流程图。我们程序从这儿开始,然后在这儿来进行一个条件的判断。如果我们这个条件它的这个值为处,那么我们我们就执行这个业务后面紧跟着的这个语句块。如果这个条件它不成立,我们程序直接结束。右侧是我们的这样的一个语法结构,我们来看一下if,如果这个条件表达式为true,我们就仅执行,我们紧跟着衣服后面这个语句块。如果这个条件它不成立,那我们程序就继续往下走。来我们来看看这个例题,我们是比较两个数的大小,A的值为二,B的值为一。那么if a大于B大家可以看一下,二大于一这个显然是成立的那我们就执行if里面的这个紧跟着的语句块,我们打印出A大于B好,我们来再带大家去了解一道题目。就是我们输入一个年龄,然后如果这个人的年龄是大于等于18周岁,那我们就输出你已成年。我们来看一下,比如说第一步我们让用户从键盘输入这个年龄,注意我们这个input的函数,它是用户输入任何数据,它返回的都是字符串。因此我们要把它转成整形才能进行一个判断。我们拿到这个用户从键盘输入的年龄之后,我们来做一个判断。如果这个A级是大于等于18岁的,那我们就打印,你已成年。这个我们要注意,如果说考试的过程中他给了这个输出的样式,我们就必须按照它这个输出样式来,否则会去扣分的。好,那这样的话我们这个就写完了,我们来运行一下。比如说我输入15岁,显然没有任何输出。那我们来看,如果我叔叔18岁,你已成年了,这个题目就做完了。这单分支选择结构还是比较简单的。我们来看下一个双分支选择结构,这个在我们整个的考试过程中应用的就比较多了。我们来看一下它的一个NS流程图。首先我们程序从这个开始,然后流程图到这个菱形进行一个条件的判断。我们判断的话,如果这个条件是为处,我们就执行于这块一。如果这个条件是false,那我们就执行语句块2。不管是执行语句块一还是执行语句块2,我们程序从这儿都结束了。我们这边是我们的语法结构。我们来看一下,如果我们的这个条件表达式它成立的,那我们就执行它对应的语块一。如果这个条件它不成立,不成立的话就是值为false,成立它的值就是为true。那么如果这个条件不成立,那就执行语句块2,这就是一个我们的双分支选择结构。好,我们来也看一下这个题目。首先我们这个题目就是判断奇数还是偶数。我们首先让用户从键盘输入一个咱们的这个整数。我们可以判断如果这个整数它能被二取余数为零,那么我们就可以断定它是一个偶数。否则它就是奇数。因为咱们知道任何一个自然数,它与二取余数,如果为零那必然是偶数,如果为一那必然是奇数,对不对?好,这个题目就是这样的,我们来做一个相关的练习题,带大家一起熟悉一下这个题目。我们刚才已经讲过了,就是判断奇偶数其实方法也很多。我们再写一个跟它不一样的。我们首先第一步安装,我从键盘输入这个整数。那么输入完整数之后,我们接下来就要进行一个判断。如果我们的N和2取数为一的时候,那我们就可以断定它是我们的什么基数。我们这里面可以采用F字符串的输出,相对来说是啊会简约一点。好,else我们打印什么呢?就是它是我们的什么偶数。那这一个题目我们就完成了。我们来看一下下面这个题目,输入一个三位数的正整数,判断是否为水仙花。我们来看这个水性花是怎么定义的。比如说这个153,它的百位、十位、个位的立次方就是3次方,是等于它的本身。那么它就是水性化,这是它的一个定义。这个题目是一个非常经典的题目,我们来一起做一下。我们也是一样,让用户从键盘输入这个三位数的正整数。好,那么得到这个正整数之后,我们接下来就开始去通过我们的这个算术运算符拿到我们的百位、十位、个位。我同学们我们想一下,比如说我们这里面就举一个153这个数字的例子,那如何我们拿到一呢?大家可以想一下,当我们这个153跟我们的一百取整的时候,是不是就能拿到这个一对不对?我们明白了,那我们的百位就是我们的N和100取整就行了。那我们的十位十位我们怎么拿?大家可以看到我们这里面十位,它是在百位和个位中间夹着的那我们就有两种方法,一种方法是把这个三给它剔除掉,我们来试一下。那么153先跟十取整得到15,这样的话5就暴露出来了,我们再跟十取余数就能拿到它的这个5。还有一种方法就是我们可以把一怎么想办法把它去掉。那我们可以把153跟我们的一百取余数,那这样的话得到53之后,五是不是又暴露出来了,我们再跟十取整就行了。那我们这里面,一般我们用到的这个比较多,我们就用这个方法,好把这个改成我们的变量就行了。各位个位比较简单,就是N跟我们的十取余数就行了。那么同学们我们这里面有一个技巧,就是以后如果取到它的个位的话,我们不管是啊多大的数,我们只要跟值取余数就能得到它的个位。拿到它的百位、十位、个位之后,我们就可以根据它的这个要求来进行一个条件的判断。如果它的百位的3次方加上一个十位的3次方,再加上一个它的一个个位的3次方,如果是等等于它的一个本身,那么这个就是我们要找的。这个水仙花我们可以直接判断一下,它是水仙花。好,我们来判断一下。比如说我们就判断我们已知的这个153,我们先把上面的代码给注释掉。好,我们再调试一下。我们先输入153回车看一下,这得到的153就是我们的水晶花。我们再测试一下,比如说我们来输入一个154,这个显然它不是水性化,我们这儿还没有做一个输出,我们来在这儿写一个else print下,这个就不是水晶花。好,那我们再来调试一下。我们先输入154,可以看到154显然不是水晶花,那么我们再输入153。好,这样的话我们这个题目就完成了。考试的时候我们可能有的时候写代码不可能会一次性完,不会做到尽善尽美,那我们就需要调试。我们考试的时候,他会给我们的这个编辑器IDRE,我们带大家去了解一下这个编辑器IDRE。那么考试的时候我们可以将这个代码写完之后,就可以通过它来进行一个调试。我们调试完之后,你觉得没有问题了,那我们就可以提交答案了。我们时间充裕的话,没必要那么急去提交自己的答案。大家可以看到我这边新建了一个这样的一个文件,一开我这文件还没有保存,我们把这个代码给它复制到咱们的这个IDRE里面去。好,那么第一次运行的话,我们需要保存一下,我们点击run model来运行一下我们这个代码,我们选择一个保存的路径,就是在桌面上。我这里面换一个。好好这个程序跑起来了。我们这样的话,比如说我输入一个153,163它不是水晶花,我们再输入一个,点击这个运行一下。比如说我们输入153回车,那153是水晶化。如果你调试完之后,觉得这个答案是没有问题的那我们就可以提交答案了。好,接下来我们来讲一下我们的这个多分支选择结构。这个的话在我们整个的机考题所遇到的概率更大,它比前面的双分支以及单分支遇到的概率肯定更大。因为它的可能性更多一点,它的难度系数也是比前面的三分之和单分支要难一点。我们来看多分支,首先我们带大家了解一下它的一个结构,就是NS流程图。大家可以看一下,这个NS流程图里面,首先我们从这儿开始,进行一个条件的判断。大家可以看到如果这个条件为处的时候,它执行对应的1.1块,大家有没有发现他从这儿直接就结束了。如果你这个条件一它不成立,它就会去判断条件2。如果条件二成立,就会执行语句块2,然后从这儿程序又跑出去了。那么如果这个条件二它不成立,就会继续找条件3。那么大家有没有发现它的这个结构有一个特点,就是如果说有一个条件成立,那么这个执行对应的语句块,那后面的代码就不再执行了。它是一种排他的一个特性。那如果前面的条件都不成立的话会怎么样呢?如果你有else语句,那么就会执行else里面对应的语句块,没有就不会执行。好,我们讲完这个多分支选择结构的一个执行的逻辑之后,我们来看下一个题目。我们将这个百分制的成绩划分为四个等级,85分及以上代表优秀,70到84分代表良好,60到69代表的是及格,60分以下不及格。这个题目我们就可以使用多分支选择结构来解决。我们首先第一步让用户从键盘输入这个成绩,输入完这个成绩之后,我们来做一个判断。如果你这个成绩其实我们这边因为告诉你是2%,所以我们最好给一个上限。它不超过100分,所以给个小于等于100,然后再大于等于85分。如果在这个区间里面的话,就是属于优秀。如果我们的成绩是大于等于70分的时候,我们就打印良好。有人会讲,那明明是70到84分,那为什么我们不能这么写呢?好,同学们,如果你这么写的话是没有任何问题的,也算对。但是你这么写的话就丧失了EV ve的这个特性,为什么呢?如果你这个人的成绩是在85分到100分之间,他会落在第一个区间。那么打印完优秀之后,它下面的代码是不会被执行的。好,如果这个程序能跑到这一行的话,说明他的成绩一定不是85到100分,肯定是小于85分的,对不对?那么小于80分你又是大于70分,那是不是就落在这个第二个区间,我们就打印良好,以此类推。如果是60到69分的话,我们就只要写score大于等于60分就可以了。满足这个区间的话,它就是我们的及格。否则就是一例付,就是我们的分数。我们也讲了10% 0到1百分,我们也给个下限,就是最少是零分。然后0到60分的话,不包含60分就表示不及格。好,那么这个题目就是一个典型的多分支选择结构的题目。我们带大家再做一题,多分支选择结构的题目,大家来看一下。首先我们来看一下就是找一个多分支选择结构的题目,这一题就是我们的身体质量指数BMI。首先大家可以看一下它是怎么算的,是体重除以一个身高的平方。注意同学们,我们要让用户从键盘输入的这个体重和身高的话,是按照这个单位来的。比如说这个人的体重是重,就是它的单位是千克,那么身高它的单位是米。好,我们首先让用户从键盘输入我们的这个体重和身高。由于咱们这个体重,它有可能会输入浮点数,我们就不要用int去把它转成我们的整形,就用一个就行了。那么ever这个函数大家应该有学python的同学应该知道,它是用户输入啥返回啥,那请输入这个身高,请输入这个体重。我们可以提示一下,它其中的这个单位是千克,再输入咱们的这个身高。好,我们也提示一下,它的单位是我们的米。有了体重和身高之后,我们就可以计算出我们BMI的值。我们可以看到上面的公式是体重除以一个身高的平方。体重除以一个身高的平方,这里面这样的话我们的BMI的值就算出来了。算出来BMI的值之后,我们就可以按照它的这个区间来进行一个判断。首先我们的BMI如果是小于18点5分,那么这个代表的就是我们的什么过清。好。李大夫。大家可以看到18.5到23.9之间为正常。好,我们这里面可以看到下一个区间是24到22609,说明这个23.9是包含的那我们这个BMI是小于等于23.9的时候,那表示的是正常。好,然后再是我们BMI的话是什么?它是24到26.9,那我们只需要写出小于等于26.9就行了。那么这个区间的话表示的是我们的这个超重。好,最后一列数一下我们的BMI是大于。那这样的话同学们我们可以这样写,我们使用else就行了。砰了一下我们的这个,这是我们的肥胖。因为你看啊大于27之后都属于肥胖,我们只需要写个else就行了,你也可以使用以利弗。同学们你可以这样写也行,这么写也是可以的。大于27,满足这个条件的话就是肥胖。那我们这里面使用else,所以从这个结构里面能不能看出来的话,以live和else是可选的。但是我们注意这个if是必须存在的,不管是单分支、双分支以及多分支,这个if都必须存在,不能省略。Believe和else是根据你的实际情况可选的。这样的话我们可以测试一下,我拿我的这个身高和体重给大家测试一下。比如说我的体重是啊70公斤,我的身高是1.75,显然它是正常的。好,那么这个题目我们就做完了,我们再来做一道题目。这个题目的话我们来看一下。好,我们来看一下这个猜数字的游戏,这也是一道比较经典的题目。我们要从键盘上输入一个数,判断这个数与预设的数是否相等。如果猜中了就提示恭喜,猜对了。如果猜的数偏小,那么提示遗憾,猜的数字偏小了。如果猜的数字偏大,那么其实很遗憾数字变大了。其实咱们也知道两个数的比较的话只有三个关系,要么大,要么等于,要么小于,是不是?好,我们首先让先预设一个数,假设我们这个预设的数是8。好,接下来我们要让用户从键盘输入咱们的这个数请输入注意同学们他给的这个输出样式,我们就必须按照它的输入输出的样式来进行写代码。你要输入的数字8。好,这是第一步完成了。那么接下来我们只需要拿着这个N给我们的上面预设的这个number进行判断。如果说N是等于number的那我们就直接就是打印,恭喜。猜对了。再是elif,如果我们的N是小于我们的number的,那很显然就是我们这个猜的数字是偏小了。那我们看一下就是很遗憾。就是猜的数字偏小了。最后一种情况就是偏大,那就是很遗憾。然后猜的数字。偏大了。好,我们来调试一下。比如说我们输入的数字是啊七,很显然是偏小了。我们输入一个数字九偏大了,那我们再输入一个数字8,正好猜对了。好,那么这个题目我们就做完了这个多分支选择结构我们就讲到这里,它比前面的双分支单分支是要难一点的那接下来我们来讲一下我们这个条件的嵌套。其实从这个字面意思也很好理解,说白了就是我们的if s里面也可以签到if else,这是都是可以的。我们来看一下,就是if里面可以签到if if else,if leave else都可以,包括else里面也可以去签到内容的,所以就是说这个定义就比较浅显。我们来看一个例题,比如说这是比较两个数的大小。好比如说我们首先让如果从键盘输入这两个数,我们首先如果我们可以先把它分为两种情况,就是这个数相等或者不相等。如果这个数如果是不同的话,那我们这里面是不是可以判断到底是大于还是小于,是不是?否则的话那这个数是不是就等于?所以这种的话,你看这if里面是不是就包含了if else这两种情况。这个题目我们比较简单,就讲到这儿。我们来带大家去再来讲几个题目,大家加深一下理解,我们这个条件签到,我们先做一下第一个题目,我们是首先从键盘输入这个用户名和密码。如果你这个用户名错了,我们就提示用户名错误。只有你用户名输对了,我们再去让用户去输入密码。如果说密码输对了,那我们就显示登录成功,否则密码错误。好,我们来看一下这个题目该怎么做。首先第一步让用户从键盘输入我们的这个就是用户名。输入完用户名之后,我们做一个简单的判断。如果我们的这个user这变量我们取一个叫USR user。如果这个user是等于admired,那我们这里面的话就继续去让用户去输入我们的密码。那我们先可以先不写我们,否则的话大家想想,我们是不是要提示用户,你这个用户名是不是错误了,是不是?好,接下来我们在这里面就要让用户去输入密码,我们这里面就是input一下,请输入密码。好,输入完密码之后,我们再去判断这个密码是不是等等于我们的什么123456。好,如果是的话,我们就可以打印登录成功了。否则我们是不是就提示用户你这个密码错了,密码错误。好,我们来调试一下。比如说我输入这个用户名,输输错了,你看用户名错误。好,我们再测试一下,假设我用户描述对了,那我密码输错了,这显示密码错误。好,我这边测试的话,用户名对了,密码也对了,那这样的话就登录成功了。我们这一题是没有什么问题的。好,今天我们这个题目就讲到这儿,我还有一道题目我给大家去分享一下,就是我们这个是我们教材上面的有一个题目。这个题目是我们教材上面的这个题目也是比较经典的,我们来一起做一下。好,首先我们来看一下这个题目。为了保护视力,我们设计一个电子设备用时的检测程序。输入的润湿时间如果是大于等于30分钟,我们就提示用户停止使用了。如果小于十分钟的时候,我们就提示用户可继续使用。在10到30分钟之间,我们要让用户做一个判断,就是问他是否继续使用。如果输入Y的话,就提示用户允许使用,如果输入N则提示用户终止使用。这里面涉及到一个知识点,就是如果你让用户输入的Y那有可能用户输的是这个大Y那你想如果输入小N那人家有可能输入这个大N对不对?为了我们避开这种特殊情况的话,我们可以将用户输入的这个把它转成小写,进行一个统一的判断。这样的话是不是就可以了?不管他输入的Y那也没关系,我们反正最终都把它转成小写的Y进行判断。好,我们来开始做这个题目。首先我们得以让用户从键盘输入它的用时时间。请输入。用时。时间。好,我们如果这个时间它是大于等于30分钟的那我们就提示直接提示用户,你停止使用了。继续当我们这个时间是在10到30分钟的时候,我们就是问用户是否继续说,我们就是大于我们的这个等于十分钟的时候,这块的代码我们可以先暂且不写,我们用pass先占一下。那么else的部分是不是就是我们的时间小于十分钟?那你也可以这么写,就是我们的T小于十分钟都可以。那我这里面就习惯性的用我们的else了,那这里面的话小于十分钟就是可继续使用。好在这个部分里面的话,我们要让用户去询问一下用户是否继续,那我们就是问一下。是否继续使用?好,我们这里面做这里面我刚才讲了,把它可以转成小写进行一个判断。如果你这个选择是小Y那么他这个就是要继续,那我们提示一下允许。继续使用。否则的话,我们也可以写一利夫,这个CH等于一个N的话,那我们就可以断定它是。极家种植生。好,这里面其实用户有可能不是输入的Y和N我们也可以在这做一个提示。当然如果题目没有要求的话,我们就不写了,就写这么多就可以了。如果用户输入的是Y我们就是去打印这个允许继续使用。如果说这个用户输入的是小N那我们就打印按终止使用就行了。我们来测试一下这个代码,比如说我们输入的是30分钟,那这个就直接停止使用了。好,比如说我输入15分钟,这时候我们就得问用户是否继续使用。比如说我输入Y那就是允许我们再测试一下15。如果输入的是N,这是即将终止使用。比如说我用了九分钟,还没超过十分钟,那这样的话我们是直接打印可继续使用。好,我们今天就讲到这儿,我们下节课就讲我们的这个循环结构。
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。