Python程序设计课件第3章 程序流程控制.pptx
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python程序设计课件第3章 程序流程控制 Python 程序设计 课件 程序 流程 控制
- 资源描述:
-
1、3.1 算法概述第三章 程序流程控制of311算法是指为解决问题而采取的方法和步骤。算法的要素有以下两部分:(1)对数据对象的运算和操作。(2)算法的控制结构(运算和操作时间的顺序):顺序结构,循环结构,选择结构。其中顺序结构是最简单也最常用的结构,它的执行顺序是自上而下,依次执行。其余两种结构接下来会介绍。3.1.1 算法及其要素和特性3.1 算法概述of312算法的特征有如下几方面。有穷性:算法的有穷性是指算法必须能够在执行有限步之后停止;确切性:算法的每一步都要有确切的定义;输入项:一个算法要有0个或多个输入项,用来反映问题的原始状态,如果是0个输入项,则是算法自己有初始条件;输出项:算
2、法都有输出项,可以是一个也可以是多个输出项。用来反映对数据加工处理后的结果;可行性:即算法的每个步骤都能在有限时间内完成。因为计算机的运算速度并不是无限快的,所以在设计算法时一定要注意时间资源,同样,存储器的空间也是有限的,所以在设计算法时一定要尽可能地节约时间和空间两方面的开销。3.1.1 算法及其要素和特性第三章 程序流程控制3.1 算法概述of3131.用自然语言表示该方法就是直接用自然语言描述算法。一般除了很简单的问题,不用自然语言表示。2.用流程图表示流程图可以很直观地表现出算法的过程,易于理解。流程图主要由图3.1所示的4种框加上流程线组合而成。3.1.2 算法表示方法图3.1流程
3、图的部件第三章 程序流程控制3.1 算法概述of314图3.2描述判断输入的年份是否为闰年的流程。3.1.2 算法表示方法图3.2 判断年份是否为闰年的流程图第三章 程序流程控制3.1 算法概述of3153.用伪代码表示伪代码是一种用来书写程序或描述算法时使用的非正式、透明的表述方法。伪代码通常采用自然语言、数学公式和符号相结合来描述算法的操作步骤,同时采用计算机高级语言的控制结构来描述算法步骤的执行。只要自己或者别人能看懂即可。下面看一个例子:用伪代码表示求一个列表中最大元素值的算法。3.1.2 算法表示方法第三章 程序流程控制3.1 算法概述of316MaxElement(a_list:l
4、ist)#求一个列表中的最大元素#a_list:list代表输入的数据是一个list类型。(关于list会在后面详细讲解)#输出,a_list中的最大元素max_element=a_list0for i 1 to len(a_list)1 doif listi max_elementmax_element=listireturn max_element 这里只是举一个例子,实际上,在Python中,如果要求一个列表的最大元素值,并不需要这么麻烦,只需要调用Python的内置函数max即可。当然算法的表示方法还有很多种,在这里只是选取了比较常用的3种进行讲解。3.1.2 算法表示方法第三章 程序
5、流程控制编写程序到软件工程师的职责of3171.负责项目组开发或设计工作,能够按要求、高质量地完成开发或设计任务;2.熟练掌握分析设计工具,按照规范的要求,编写设计文档;3.按照设计功能,实现模块的代码编写和维护;4.按照公司的规范进行编码,并对开发的代码进行单元测试;5.负责项目开发过程中的技术攻关及运行中出现的技术问题。程序员编写程序要解决问题,明辨是非,服务于国家、社会和人民,要具有良好的道德素养社会主义核心价值观做“四有”新人:要讲政治、有信念,政治合格;要讲规矩、有纪律,执行纪律合格;要讲道德、有品行,品德合格;要讲奉献、有作为,发挥作用合格第三章 程序流程控制软件工程师良好的道德素
6、养of318原则1:公众 软件工程师的行为应与公众利益一致原则2:客户与雇主 软件工程师应以他们的客户和雇主最大利益化的方式做事,与公众利益一致。原则3:产品 软件工程师应当确保他们的产品以及相关的修改达到尽可能高的专业标准。原则:判断 软件工程师应当完整独立地进行自己的专业判断原则5 管 理 软件项目的经理和领导人员应赞成和促进对软件开发和维护合乎道德规范的管理原则6 职业 在与公众利益一致的原则下,软件工程师应当保证其职业的完整和声誉原则7:同事 软件工程师应当正直地去帮助他们的同事原则8:自身 软件工程师的行为都应该从自身规范起,从而延伸到行业、乃至社会和未来,成为一个对代码构建世界有伟
7、大贡献,对社会进步有卓越奉献的人。第三章 程序流程控制软件工程师道德素养之反面案例of319华夏银行盗窃案 华夏银行科技发展中心的前员工,其工作职责包括技术需求分析、功能规范编译、设计、开发、单元测试、集成测试等,其将一个计算机病毒程序植入华夏银行总部的核心系统,阻止跨银行ATM取款交易被包括在账户中,然后成功地将717.9万元存入自己的账户 结果 被判处有期徒刑10年6个月,罚金人民币11000元,剥夺政治权利2年邮政局信息被倒卖某程序员利用开发国家邮政局安监三期项目数据库之便,非法获取该数据库内公民个人信息15万余条,并将1万余条公民个人信息倒卖他人,非法获利785元,同时非法获取其他信息
8、400余万条结果 被判非法获取公民个人信息罪,判处有期徒刑一年,缓刑一年,并处罚金一万元阿里巴巴月饼事件2016年在阿里内部展开的中秋抢月饼活动中,四名程序员使用脚本,多刷了124盒月饼结果 有多个相关涉事人员被开除第三章 程序流程控制软件工程师道德素养之史上著名的后门of3110Back OrificeBack Orifice后门。这是史上第一个后门,也是它使得人们开始意识到后门存在的可能性。Back Orifice可以让运行Windows的计算机能够被远程操控。NSA“NSA“特定访问操作(TAOTAO)”硬件后门。根据斯诺登提供的资料,NSA的“特定访问操作”项目就是NSA一个试图通过在
展开阅读全文
