当前位置:首页 > 技术知识 > 正文内容

Python自动化办公应用学习笔记5——程序的基本编写方法

maynowei6个月前 (08-28)技术知识54

一、基本编写方法

每个程序都有统一的运算模式,即输入数据、处理数据和输出数据。

输入是一个程序的开始,有多种输入方式:文件输入、网络输入、控制台输入、交互界面输入、随机数据输入、内部参数输入等。

输出是程序展示运算成果的方式,由控制台输出、图形输出、文件输出、网络输出、操作系统内部变量输出等。

处理是程序对输入数据进行运算产生输出结果的过程。计算问题的处理方法称为算法,它是程序最重要的组成部分。

二、基本步骤

使用计算机解决问题,可分为六个步骤:

1.分析问题:分析问题的计算部分。

对一个问题中的计算,不同理解将产生不同的计算问题,也将产生不同功能和复杂度的程序。

2.划分边界:划分问题的功能边界。

在分析问题计算部分的基础上,需要精确定义或描述问题的功能边界,即明确问题的输入、输出和对处理的需求。

3.设计算法:设计问题的求解算法。

对复杂的程序功能,可将“大功能”划分为若干个“小功能”,将每个“小功能”看成一个新的计算问题,以此逐级设计。同时,在各个“小功能”间设计处理流程。

4.编写程序:编写问题的计算程序。

将程序结构和算法设计,用编程语言来实现。

5.调试测试:运行程序。

通过单元测试和集成测试,评估程序运算结果的正确性。

6.升级维护:适应问题的升级维护

三、程序的格式框架

Python语言采用严格的“缩进”来表示程序的格式框架。

缩进指每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系。不需要输进的代码顶行编写。

缩进可以用Tab键实现,也可以用多个空格来实现,一般是4个空格,但两者不混用

除了单层缩进,还可以嵌套“缩进”形成多层缩进。Python语言对语句之间的层次关系没有限制,可以“无限制”嵌套使用。

缩进表达所属关系。单层缩进代码,属于之前最邻近的一行非缩进代码;多层缩进代码,根据缩进关系决定所属范围。不是所有代码都可以通过缩进包含其他代码,如print()不表达包含关系,不能使用缩进;一般判断、循环、函数等语法形成能通过缩进包含一批代码。如:

age = int(input("请输入你的年龄:"))

print("你是一个成年人!")

elif age >= 0 :

if age >= 7 :

print("你是一个学生!")

else:

print("你是一个学年前儿童!")

else:

print("输入错误!")

相关文章

Objective-C :Category(category什么意思)

Category 引入在日常的开发中,可能会碰到这样的需求:给某个类增加方法。比如说,需要给NSString类增加一个打印的方法。当然,我们可以新建一个类比如TestString,并继承NSStrin...

Shopee新手指南:Shopee卖家中心用户界面介绍

1.Shopee各站点前台网页链接:2.Shopee各站点后台网页链接3.Shopee APP下载:安卓版下载链接:https://pan.baidu.com/s/1eSp8M1k#list/path...

C++11 同步机制:互斥锁和条件变量

前段时间,我研究了 ROS2(Jazzy)机器人开发系统,并将官网中比较重要的教程和概念,按照自己的学习顺序翻译成了中文,进行了整理和记录。到目前为止,已经整理了20多篇文章。如果你想回顾之前的内容,...

Linux系统编程:条件变量为什么要用锁

条件变量可以解决线程同步和共享资源访问的问题,条件变量是对互斥锁的补充,它允许一个线程阻塞并等待另一个线程发送的信号,当收到信号时,阻塞的线程被唤醒并试图锁定与之相关的互斥锁。具体定义如下:等待:in...

你可能疏忽的plsql和navicat连接Oracle注意点

在日常开发中,我们总是少不了要连接数据库,你是否遇到过填写的账号、密码、连接地址都对,但就是连接不上Oracle的情况?这里说一下其中一种连接不上Oracle的原因,这种情况简单,但很可能被疏忽。记下...

Think in Mingdao——人人都是全栈工程师

文/明道云销售部顾问 文静编辑/蒋礼轩一、引言在软件开发领域,有这样一类"Think"系的书籍被广大程序员们奉为经典,如:Think in C++、Think in C#、Think...