以下为《快乐学习案例》的无排版文字预览,完整内容请下载
举例1:
现实世界中每种事物都有自己的名称,从而与其他事物区分开。例如,生活中每种交通工具都有一个用来标识的名称,如图2.1所示。
/
生活中的标识符
在Python语言中,同样也需要对程序中各个元素命名加以区分,这种用来标识变量、函数、类等元素的符号称为标识符。
举例2:
在计算机中,操作的对象是数据,那么大家来思考下,如何选择合适的容器来存放数据才不至于浪费空间?先来看一个生活中的例子,某公司要快递一本书,文件袋和纸箱都可以装载,但是,如果使用纸箱装一本书,显然有点大材小用,浪费纸箱的空间,如图2.5所示。
/
纸箱与文件袋快递一本书
同理,为了更充分利用内存空间,可以为不同的数据指定不同的数据类型。
举例3:
条件语句可以给定一个判断条件,并在程序执行过程中判断该条件是否成立。程序根据判断结果执行不同的操作,这样就改变代码的执行顺序,从而实现更多功能。例如,用户登录某款软件,若帐号与密码都输入正确,则显示登录成功界面,否则显示登录失败界面,具体如图3.1所示。
/
电子邮箱登录界面
举例4:
生活中经常需要进行多重判断,例如,考试成绩在90~100区间内,称为学神;在80~90区间内,称为学霸;在60~80区间内,称为学民;低于60的称为学渣。
举例5:
在现实生活中,字典可以查询某个词的语义,即词与语义建立了某种关系,通过词的索引便可以找到对应的语义,如图6.1所示。
字典
在Python中,字典也如现实生活中的字典一样,使用词-语义进行数据的构建,其中词对应键(key),词义对应值(value),即键与值构成某种关系,通常将两者称为键值对,这样通过键可以快速找到对应的值。
举例6:
案例一
小千、小锋与小明在扣丁学堂上学习几门不同的IT课程,每人已经学习的课时数也不同,现用字典保存每人学习的课程与课时数,统计Python课程的总课时数,具体实现如例6-30所示。
举例7:
函数可以理解为实现某种功能的代码块,这样当程序中需要这个功能时就可以直接调用,而不必每次都编写一次。这就好比生活中使用计算器来计算,当需要计算时,直接使用计算器输入要计算的数,计算完成后显示计算结果,而不必每次计算都通过手写演算出结果。
举例8:
在夏天天气晴朗时,人们通常只穿T恤就可以了,但当刮风下雨时,人们通常在T恤的基础上再增加一件外套,它可以遮风挡雨,并且不影响T恤原有的作用,这就是现实生活中装饰器的概念。
举例9:
在现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如学生、汽车等。人类解决问题的方式总是将复杂的事物简单化,于是就会思考这些对象都是由哪些部分组成的。通常都会将对象划分为两个部分,即静态部分与动态部分。顾名思义,静态部分就是不能动的部分,这个部分被称为“属性”,任何对象都会具备其自身属性,如一个人,其属性包括高矮、胖瘦、年龄、性别等。然而具有这些属性的人会执行哪些动作也是一个值得探讨的部分,这个人可以转身、微笑、说话、奔跑,这些是这个人具备的行为(动态部分),人类通过探讨对象的属性和观察对象的行为来了解对象。
在计算机世界中,面向对象程序设计的思想要以对象来思考问题,首先要将现实世界的实体抽象为对象,然后考虑这个对象具备的属性和行为。例如,现在面临一名足球运动员想要将球射进对方球门这个实际问题,试着以面向对象的思想来解决这一实际问题。步骤如下:
首先可以从这一问题中抽象出对象,这里抽象出的对象为一名足球运动员。
然后识别这个对象的属性。对象具备的属性都是静态属性,如足球运动员有一 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 通过鼠标右键选择属性,如图12.16所示。
/
1000phone属性
在图12.16中,查看文件目录1000phone的属性,现要求编写程序,统计指定文件目录大小以及文件和文件夹数量,具体如例12-20所示。
举例22:
2048游戏是一款数字益智游戏,如图14.1所示。具体游戏规则如下:
① 玩家每次可以选择上下左右其中一个方向移动。
② 每移动一次,所有数字方块都会往移动的方向靠拢。
③ 相同数字方块在靠拢时会相加。
④ 每次移动完成后,系统会在空白的方块中随机添加2或4。
⑤ 当所有方块中填满数字并不能相加时,游戏结束。
⑥ 玩家的得分为相同数字之和的累加。
/
2048游戏
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《快乐学习案例》的无排版文字预览,完整内容请下载
快乐学习案例由用户“l2w2k2”分享发布,转载请注明出处