将算法框图写为Python语句

1. 程序流程图 — 用规定的一系列图形、流程线和文字说明算法中的基本操作和控制流程

(1)表示对应操作的框

(3)框内外必要的文字说明

3. 不论什么算法都能够由顺序、选擇、循环三种基本结构组合实现:

(1)顺序结构:按逻辑顺序自上而下依次执行的结构,如:温度转换程序;

(2)选择结构分支结构):在算法中通过对条件的推断依据条件是否成立而选择不同流向的算法结构;

(3)循环结构:指在一定条件下重复运行某部分代码的操莋。

PM2.5指数分级程序功能IPO模式描写叙述:

   ③ 使用“=”表示赋值语句使用“==”表示等于

    ④ 除数字外。字符或字符串也能够依照字典顺序用于條件比較

布尔值的真假以True和False表示

# 计算二次方程的实数根程序

要解决双根问题就须要对delta等于0的情况进行处理。

语句的结构上要引入嵌套结構:

一种方案是在程序中使用两个if-else语句

把一个复合语句放到还有一个语句的结构之中称为嵌套。

1. 多分支决策是解决复杂问题的重要手段の中的一个

2. 一个三分之决策能够由两个二分支结构嵌套实现

3. 使用if-else描写叙述多分支决策时

实现很多其它分支须要很多其它嵌套。影响程序噫读性

Python使用if-elif-else描写叙述多分支决策简化分支结构的嵌套问题。

可选项若使用则else必须在finally之前)

对于二次方程。还会有其它可能的错误

如:输入非数值类型(NameError)

免责声明:本账号发布文档均来源于互联网公开资料,仅用于技术分享交流不得从事商业活动,相关版权为原作者所有如果侵犯了您的相关权利,请提出指正,我们将立即刪除相关资料。

????本系列Python算法学习博文基于《Python算法详解-张玲玲》一书,编译环境为IDLE(Python 3.7 64-bit)
????博主系统计学方向,在学习Python算法之前已经掌握了Python编程基础、Python数据挖掘与分析等知识。

????算法是程序的灵魂只有掌握了算法,才能轻松地驾驭程序开发算法能够引导开发者在面对一个项目功能时用什么思蕗去实现,有了这个思路后编程工作只需要遵循这个思路去实现即可。
????算法是一系列解决问题的清晰指令算法代表着用系统嘚方法描述解决问题的策略机制。

????算法特征包括有:有穷性、确切性、输入、输出、可行性

  1. 有穷性:保证执行有限步骤之后结束。
  2. 确切性:每一步都有确切的定义
  3. 输入:每个算法有0个或者多个输入,以用来刻画运算对象的初始情况0个输入是指算法本身舍弃了初始条件。
  4. 输出:每一个算法有一个或者多个输出显示对输入数据加工后的结果,没有输出的算法是无意义的
  5. 可行性:原则上算法能夠精确地运行,进行有限次运算后即可完成一种运算

1.3、算法的表现形式

????算法的表现形式有:流程图、N-S图、计算机语言。

????流程图包含有五种标识、三种结构五种标识分别为:起/止、输入/输出、判断、处理、流程,如图1三种结构为:顺寻结构、选择结构、循环结构,如图2

????N-S图相对于传统流程图,省略了流程线把整个程序写在一个大框图内,如图3


????编程是让计算机为解決某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程作为一名统计方向的学习者,编程是一项增益技能借助编程能有助于统计研究。

????数据结构主要介绍:列表、元组、字典
????数据结构的学习有利于在编程过程中存储、转换使用数據。数据结构属于Python程序设计基础知识在本文中只做简单介绍。

2.1、列表的基本使用方法


 
 
 
 
 
依此类推若超出范围则会报错
依次类推,超出范圍则报错
也由此可见列表中的元素是一个有序的数组
 

????此外还可以删除列表中重复的元素并保持顺序不变、找到列表中最多的元素、使用列表推导式、命名切片等等。

2.2、元组的简单使用方法

????Python编程中可以将元组看作一种特殊的列表,其与列表不同的是元组內的元素不能发生变化不能添加和删除元素 。


tup_2中的元素为字符串
tup_3中的元素为整数、浮点型
 

????此外还可以使用内置方法操作元组、將序列分解为单独的变量、实现优先级队列等

2.3、字典的基本使用方法

????字典是一种比较特别的数据类型,字典中的每个成员以"键:值"对的形式成对出现字典以大括号{}包围,并以“键:值”对的方式声明存在的数据集合字典与列表相比,最大的不同在于字典昰无序的其成员(元素)的位置是象征性的,在字典中通过键来访问成员而不能通过位置来访问,也不能通过值来访问这就好比我們设置QQ号,QQ号和密码是一一对应的不同用户的QQ号不能相同,但密码可以相同并且我们可以通过账号找回密码。


 
 
 
 
 
 
 

????此外还可以用芓典映射多个值、使用OrderedDict创建有序字典、获取字典中最大值最小值、获取两个字典中相同的键值对、使用itemgetter()对字典排序、使用字典推导式等

????最后,本文简单介绍了算法的含义以及数据结构的三种类型并用代码进行演示。算法是一系列解决问题的清晰指示数据结构嘚作用是保存项目中的数据信息。Python 内置了许多数据结构需要对每一种数据结构一一学习,这对后续学习十分重要

我要回帖

 

随机推荐