当前位置:   article > 正文

python结构化编程实例_Python - 结构化编程

thonny结构化程序实际应用题

Python 的三板斧。

在初中的时候,相信大家都应该做过数学证明题。左边写证明过程,右边画着流程图。而编程就是一道数学证明题,只要你学过数学,当然要会做证明题,那么你就可以写程序。

程序就是按照一定的编码规范,使用三种流程结构,实现你想要的功能。换句话说,不论多大的程序,Python 编程语言都是使用缩进的语法规范,并通过顺序、选择、循环三种结构来实现的。

最简单的就是顺序结构,它就是一条赋值语句。选择结构和循环结构是由顺序结构组成(或者嵌套选择结构和循序结构组成)的语句块。在 Python 中,是通过缩进的语法来规范语句块的。

当程序越来越大的时候,可能一时半会想不起来某段代码到底做的时候,可能又要从头理清代码顺序,才能知道中间这段代码的含义。 这个时候,函数就出现了,函数能够管理一段语句块,可以让程序员清晰的理解中间这块代码的功能。代码重用,减少冗余,分解各个不同功能的代码块,这就是面向过程语言。

随着业务的发展,积累,计算机做的事情越来越多,大量的函数,也在考验程序员的记忆能力,就像在编写 C 语言的时候,真想在身边把写到的函数都列出来,方便查询。这个时候,面向对象的编程方式出现了,它由大量的函数组成,通过模拟人的思维方式来记录事物。

例如在程序中模拟现实中人这个对象,即使不是程序员也会瞬间知道,这个对象一定拥有:获取名字方法,获取年龄方法,拥有写作技能,拥有开车技能。不用想也能知道程序中写来什么,思路将变得更加清晰。代码更加已于使用和维护。

但是即使的对象也是不可以穷举的,所以在程序语言中把一类的对象定义为一个类,通过类来表示一类的对象。每个人都是一张嘴两只胳膊两条腿,不可能每个人都定义一个对象,一下就是10几亿个对象,什么样的内存都吃不消。为了解决不必要的重复问题,可以通过类来定义一类的对象,即定义一个代表人的类,当需要小明的信息的时候,可以通过类来实例化小米这个对象,用完后再把小明这个对象在内存中释放掉。当然类的功能远远不止这些,需要在编程中慢慢理解。

下面是 Python 具体的语法格式:Python 缩进语法

Python 语句结构顺序结构

选择结构

循环结构

Python 函数

Python 类

Python 缩进的语法

程序是由一条条语句组成的:从模块中的第一条语句就是程序开始,最后一条语句就是程序结束

语句块中第一条缩进语句就是语句块开始,缩进的最后一条语句就是语句块结束

Python 的缩进是使用 4 个空格或一个制表符,建议设置 IDE 把制表符自动转化成空格,混合使用制表符和空格会导致缩进不一致的错误。

Python 规范的好处是强制程序使用缩进的语法来表示语句块,这样使得程序都垂直对齐,增加程序的可读性,简洁性。

不像 C++ 一类的程序,使用大括号来表示语句块,大括号里的代码风格都按个人而定,真到多人合作开发程序的时候,就会出现一片乱糟糟的编码风格。

Python 顺序结构

顺序结构就是一条赋值语句,例:计算 1 加 2 的和。

x = 1 + 2

Python 选择结构

根据条件判断结果来选择对应的分支进行执行。

if :

# test1 为 True, 执行 statement1

elif :

# test1 为 False, test2 为 True, 执行 statement2

elif :

# test1, test2 为 False, test3 为 True, 执行 statement3

...

else:

# 若 test1, test2 ...testn-1 都为 False, 执行 statementn

例:比较 a 与 b 的大小。

a = 10

b = 20

if a > b:

print("a 大于 b")

else:

print("a 小于 b")

Python 循环结构

迭代执行某段语句块,有两种执行方式,一种是 while 循环,另一种是通过 for 循环while 循环

每次循环都会先判断 test 表达式,若表达式为 True,会执行 statement1,否则跳出循环执行 statement2。

while :

# test 为 True, 执行 statements1

else:

# test 为 False, 跳出循环 执行 statement2

注: break 跳出循环不会执行 statement2

例:计算 1 到 10 的和。

a = 1

result = 0

while a <= 10:

result = result + a

a = a + 1

print("1 到 10 的和: %s" % result)for 循环

for 循环执行迭代对象中的每个组成元素。

for in :

# 循环执行 iterator 对象中的每个元素

else:

# 迭代器执行正常结束后, 跳出循环, 执行 statements

例:计算 1 到 10 的和。

result = 0

for elem in range(1, 11):

result = result + elem

print("1 到 10 的和:%s" % result)

Python 函数

函数是将一些语句集合在一起的部件,它能够不止一次的在程序中运行。

函数除了语句块,还有输入参数和返回值组成。

def (arg1, arg2,...argN, kwarg1=value1, kwarg2=value2...):

return

例:输出两个整数的最大值。

def select_max(a, b):

if a > b:

return a

else:

return b

a = 10

b = 20

max_num = select_max(a, b)

print(max_num)

注:若没有 return ,返回 None

Python 类

Python 类模拟现实世界中的具体事物,并能实例化一个对象。

class ():

def __init__(self):

pass # 初始化类

def <方法1>():

pass

def <方法2>():

pass

...

```

例:创建一个类来描述人。

class Person:

def __init__(self, name):

self. name = name

def say_hello(self):

print("%s: hello" % self.name)

xm = Person("小明")

xm.say_hello()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/376307
推荐阅读
相关标签
  

闽ICP备14008679号