您的位置:首页 > 编程语言 > Python开发

1_01_python基础学习_0514

2019-05-18 15:21 127 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/CrystalLiWanLing/article/details/90204576

2019年05月14日 星期二
人永远是要学习的。死的时候,才是毕业的时候。 —— 萧楚女
第十一周学习笔记:
1.需求分析:从登陆页面进入操作页面的状态转换图

2.以函数的形式运行测试题:封装成函数形式进行表达(调用)
①练习1:(根据总步数计算消耗的热量值)
本实战将实现根据当天的总步数,计算消耗的热量值。由于行走速度不同,计算卡路里的消耗也不同,这里假设走一步消耗28卡路里。实现效果图如图所示。

练习代码:

②练习2:(模拟支付宝蚂蚁森林的能产生过程)
支付宝的蚂蚁森林通过日常的走步、生活缴费、线下支付、网络购票、共享单车等低碳、环保行为可以积攒能量,当能量达到一定数量后,可以种一棵真正的树。那么本实战将模拟支付宝蚂蚁森林的能量产生过程。效果如图所示。

代码练习:

③练习3:(模拟查询10086查询功能)
编写python程序,模拟10086自助查询系统的功能:
输入1,显示您当前的余额;
输入2,显示您当前剩余的流量,单位为G;
输入3,您当前的剩余通话,单位为分钟;
输入0,退出自助查询系统。
效果如图所示。

练习代码:

④练习4:(输出“王者荣耀”的游戏角色)
“王者荣耀”游戏中有很多英雄,这些英雄可以分为法师、战士、坦克、刺客、射手和辅助。Python中的列表储存不同类别的英雄,并且遍历输出这些英雄。效果如图所示。

练习代码:

3.本周知识点:
(1)软件工程(规则)第三章需求分析(文档)
①概念:软件开发人员和用户共同明确用户对系统的确切要求的过程(确定对系统的综合需求)
②内容(任务):
功能分析(功能需求):如登陆注册等
性能分析(性能需求):如软件反应速度,存储磁盘容量等
可靠性和可用性需求:
出错处理需求:系统发现错误时采取的行动,主要在系统关键部分设置(软件分析出错地方以及应对方法)
接口(直接输入输出)需求:
约束:
逆向需求:
将来可能提出的要求:
③分析数据系统的数据要求
导出系统的逻辑模型:包括完善的数据流图、实体-联系图(E-R图)、状态转换图、数据字典、主要的处理算法(IPO图)等。
④与用户沟通获取需求的方法
访谈:最简便方法是和用户直接沟通
正式访谈:系统分析员提出事先准备好的问题。
非正式访谈:提出一些用户可以自由回答的开放性问题,鼓励被访者说出自己的想法。
需要访问大量人员时,利用调查表访问较佳。
⑤面向数据流自顶向下求精:对各个处理环节的细化功能
⑥简易的应用规格说明技术:收集数据的一个方法、一个步骤
面向团队的需求收集法: (用户与开发者配合)
1)初步访谈;
2)开发者和用户分别写出(形成)“产品需求”;
3)开会讨论,各自展示需求列表;(内部讨论,组织开会,统一意见)
4)得出一致意见,为需求列表制定小型规格说明;
5)根据会议成果,起草完整的软件需求规格说明。
⑦快速建立软件原型
快速建立能演示目标系统主要功能的程序。
(1)第四代技术(文档+程序结合体)
(2)可重用(封装)的软件构件
(3)形式化规格说明和原型环境
⑧分析建模
实体联系图(建立数据模型,描述数据对象及数据对象之间的关系)、数据流图(建立功能模型的基础)
实体联系图(E-R图):
1)数据对象(万物皆对象):一个数据其实也就是一个对象,包括外部实体、事物、行为、事件、角色、单位、地点、结构等。
属性:定义了数据对象的性质(也可理解为一个二维表)
实体具体东西(姓名、出生年月日、身高、体重等);
行为:定义了数据对象的方法
学习、吃饭等构成
2)联系:(数据库也涉及)对应关系
一对一联系(1:1):如一个学生对应一个学号、身份证号等
一对多联系(1:N):如一个学生对应多个老师、父母、等
多对多联系(M:N):如多个学生对应多个教师等
在ER图中,用菱形框表示联系。

3)数据规范化(数据库也会提到):
定义:通常用范式定义消除数据冗余的程度。
专业名词:
第一范式1NF:属性不可分[字段代表的信息不能有冗余(重复),最小单元不能再划分];
第二范式2NF:有主键(唯一,可消除重复),要求其他字段都依赖于主键。
第三范式3NF:消除传递依赖,方便理解,可以看做是“消除冗余”。主键可以存储在两张表。
状态转换图:状态是任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式(一种行为模式的转换)。

其他图形工具
层次方框图
Warnier图:用树形结构描绘信息,但是这种图形工具比层次方框图提供了更丰富的描绘手段。
IPO图:输入/处理/输出图。
⑨验证软件需求方法:
验证需求的一致性
验证需求的现实性
验证需求的完整性和有效性
⑩用于需求分析的软件工具
PASCAL模拟程序语言

(2)Python函数:基本代码抽象的一种方式。
方法:插入元素(insert)、添加元素(append)、删除元素(pop)

安装→基本数据类型→辅助函数[print、input、转换类型的函数]→list(列表)、dict(字典)、tuple(元祖)可变
⬇ ⬇ ⬇
字符串、整数、浮点数、布尔值、空值 用来存储数据 键-值对,可以插入列表
→流程控制语句(if-else)相当于条件控制语句→循环(for,while)遍历列表

①类比数学函数:圆的面积计算公式为:S = r π 2
S(3)→3表示传入的一个半径参数
②抽象:借助抽象,我们不用关心底层的具体运行过程,而直接在更高的层次上思考问题(直接通过符号就可以表示是什么)
抽象符号Σ:表示数列求和
③调用函数:【print输出】
python当中有很多内置的函数,要调用一个函数,我们要知道函数的名称参数个数
如abs(求绝对值的函数)

类型错误:arguement参数

④比较函数:cmp两个参数

⑤定义函数:
在python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块(Tab)中编写函数体(内容),函数的返回值用return语句返回。
小结:函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑。
⑥数据类型转换:如int()函数可以把其他数据类型转换为整数。
小结:调用python函数时需根据函数定义传入正确的参数。
⑦空函数:用pass语句,pass用来做占位符。
⑧返回多个值:返回值是一个tuple
小结
定义函数时,需要确定函数名和参数个数
如果有必要,可以先对参数的数据类型做检查;
函数体内部可以用 return 随时返回函数结果;
函数执行完毕也没有 return 语句时,自动 return None。
函数可以同时返回多个值,但其实就是一个 tuple

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: