一.程序流程图
程序流程图是用一系列图形、流程线和文字说明来秒速程序的基本操作和控制流程,它是程序分析和过程描述的最基本方式
其程序流程图的基本要素为起始框、判断框、处理框、输入/输出框、注释框、流向线和处理点共7种
由这7种要素构成了最基本的三种程序结构:顺序结构、分支结构和循环结构
1.顺序结构是按照线性顺序执行的一种方式,由语句块1和语句块2表示一个或一组顺序执行语句
2.分支结构是根据给出的条件判断结果而选择不同执行的路径最简单的是单分支结构,二分支结构和二分支结构组合形成多分支结构
单分支结构
多分支结构
3.循环结构是程序根据条件判断结构后反复执行的一种运行方式,循环结构包括条件循环和遍历循环结构
条件循环
遍历循环
标准的程序流程图包括了开始和结束、输入或输出、判断或循环,比如有输入输出和判断结构的程序流程图如下
二.IPO描述
I:输入(Input)是一个程序的开始,程序要处理的数据有多种来源,Python程序中有控制台输入、内部参数输入和文件输入等等
控制台输入:当程序与用户进行交互时,程序会提示用户输入数据,这里用到了input(<提示字>)函数简单的作为与用户交互的手段,该函数会返回用户输入的数据
内部参数输入:以程序内部定义的初始化变量为输入
文件输入:将文件作为程序数据的输入来源,例如,Excel文件数据的统计等等
P:处理( Process)是程序对输入数据进行计算产生输出结果的过程,计算问题的处理方法统称为“算法”
O:输出(Output)是程序输出运算成果的方式,包括控制台输出、图形输出和文件输出等等
控制台输出:通过程序运行环境的命令行打印输出结果,这里的“控制台”可以理解为启动程序的环境,例如:Windows中的命令行工具(CMD)、IDLE(集成开发环境)工具
图形输出:在计算机中启动独立的图形输出窗口,根据程序绘制运算结果,例如:运用turtle库进行绘图
文件输出:以生成新的文件或修改已有文件方式输出运行结果
例如以圆面积的计算用IPO描述如下:
输入:圆半径R
处理:计算圆面积area=πRR
输出:圆面积area
R = eval(input("请输入圆的半径(单位:CM):"))
area = 3.14*pow(R,2)
print("圆面积为:{}CM^2".format(area))
三.程序的分支结构
1.单分支结构
Python中if结构的语法格式:
if <条件>:
<语句块>
这里要特别注意这个冒号:和语句块前面的缩进ÿ