python程序的流程控制,执行顺序,如何设计python程序逻辑

python程序的执行顺序

在前面章节我们介绍了一些python常用的数据类型,接下来我们就要正是介绍一下python的程序设计了,在介绍python程序的流程控制之前,我们先了解一下python程序的执行顺序是什么样的。

参考了一些网络上其他的python文档或教程,在介绍python的执行顺序这一块,总感觉介绍的有点多,有点烦琐,毕竟现阶段我们才刚刚接触python的一些数据类型而已,介绍的太多了,不但可能因为那些还没有学到的语法知识点,比如函数、for循环、if条件判断、continue、break等,而搞得脑子一片混乱,甚至会觉得python很难,鄙人零基础自学python的时候就由此困扰,python嘛,终究是一种非常简洁的且简单的计算机编程语言,那么我们是否也可以大胆一点,将python的执行方式归纳总结成一句话呢?

个人认为是可以的,即python的程序执行是按逻辑顺序从上到下的顺序执行的。


python程序的流程控制

python程序的流程控制,简而言之就是设计程序的逻辑!之后的事情就交给python的程序执行顺序了。

该如何设计python程序的逻辑呢

大家都解过应用题吧,都了解三个点的“∵”和所以“∴”吧。python程序的逻辑设计就跟解应用题是一样的,非常简单,数学上,应用题中我们将水池灌水和放水的问题用数学步骤来计算,在python中,我们可以将这那些数学步骤转换成python的代码,就这么简单。我们可以用一个数学题和计算机编程的伪代码的例子来进一步说明:

示例

已知直角三角形的两直角边a,b的长分别为3和4,求斜边c的长度。

解:∵ a=3, b=4,且三角形为直角三角形;

∴根据勾股定理a² + b² = c² 可得

c =    a² + b²

所以 c=5

接下来,我们将此转换成python的代码,大家可以打开jupyter notebook

In[1] : import math #导入math包,
a,b = 3,4 #将直角边声明为两个变量,
c = math.sqrt( a*a +  b*b) #math.sqrt()函数是求平方根的函数。
print(c)
5.0

如此,一个python的程序就设计完成,不过有一个缺陷,就是这个只能求一次,下次如果直角边的边长改变了,我们该怎么办,还要重新写吗?于是我们就可以使用到函数,注意,函数的设计最好写在调用之前,就像上面的代码,必须现代如math这个包,才能使用math.sqrt()这个函数。

下面我们来写一个利用勾股定理求直角三角形斜边的函数,函数和包的内容我们还没介绍,如果觉得有点混乱,可以不用理,后面会详细介绍。

In[2]: import math #仍旧要导入math这个包
def count_c(a,b):
    c = math.sqrt(a*a + b*b )
    return c
c = count_c(3,4) #调用count_c()这个函数
print(c)
5.0
d = count_c(30,50) #函数实现了python代码的重复利用。
print(d)
50.0
e = count_c(3,6)
print(e)
6.708203932499369

怎么样,是不是很简单。好了,关于Python的流程控制和程序设计我们就简单介绍到这,下一章节我们将介绍python流程控制中常用的if条件判断。


全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.