欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python基础->流程控制

程序员文章站 2022-06-14 10:18:21
python流程控制 if条件分支、while循环 如何改变程序的流程,流程改变的关键就是对条件的计算。 if语句: 1. 点标记法,调用该模块里的属性。 2. randint(1, 6),1,2,3,4,5,6;randrange(6),0,1,2,3,4,5随机数生成函数。randrange可用 ......

python流程控制>if条件分支、while循环

如何改变程序的流程,流程改变的关键就是对条件的计算。

if语句:

  1. 点标记法,调用该模块里的属性。

  2. randint(1, 6),1,2,3,4,5,6;randrange(6),0,1,2,3,4,5随机数生成函数。randrange可用于序列索引下标。

  3. 所有if 语句都有一个条件。条件其实就是一个要么为真要么为假的表达式。生活中每个陈述句都可以看成是一个“条件”,可以判断出真假。比较运算符。

  4. 通过缩进创建代码块。块是一条或多条缩进量相同的连续代码行,代码行的缩进不仅体现在视觉上,在逻辑上也是有意义的。缩进风格:单个制表符、两个空格,四个空格。

  5. if语句的写法:先写if,然后是一个条件,然后是一个冒号,然后再是一个语句块。

  6. else子句写法:紧挨着if语句的代码块下面,写上else,然后一个冒号,再然后是语句块。else子句必须跟它对应的if位于同一个代码块中。也就是说,else跟它所对应的if必须具有相同的缩进量。

  7. elif子句。带有elif子句的if 语句有一个很重要的特性:只要某个条件为真,计算机就执行其所对应的代码块,然后退出该语句。也就是说不管有多少个条件为真,永远只有一个代码块会被执行。else子句可有可无,最好还是加上,避免意外情况。

  8. if语句示例:

 if mood == 0:
    pass
 elif mood == 1:
    pass
 elif mood == 2:
    pass
 else:
    pass

while语句:

while循环:当某个条件为真时,不断重复做某个事情。while循环是通过哨兵变量控制的。

while循环写法:

while condition:
  pass

b. 哨兵变量:这是一种用来在条件中跟别的值进行比较的变量。一定要对哨兵变量进行初始化,最好将哨兵变量初始化为某个类型的空值。哨兵变量一般都是在循环即将开始的地方初始化的。

c. 在while循环条件中检查哨兵变量。

d. 在while循环体中修改哨兵变量的值。避免无限循环,除了要保证while循环条件中的值发生改变,还得确保条件最终能变成false才行。否则那就还是一个无限循环。

  1. 将值用作条件。python允许将任意值当作真或假来用。任何类型的任何值都能这么用。把值解释为true或false的规则很简单:任何空值或零值为false,其它的则为true。0或空字符串“”会被转换为false。

  2. 使用while true: 创建无限循环,有意为之的无限循环。使用break退出循环;continue结束当次循环跳回到循环开头。

  3. 使用复合条件。只有两个值参与的比较运算叫简单条件。通过逻辑运算符将多个简单条件组合,这些简单条件就变成了复合条件。利用复合条件程序就能根据多组值的比较运算做出决定了。

    a. 逻辑运算符not。原条件运算结果为true, 加上not结果就变成了false。 b. 逻辑运算符and。所以比较运算都为true,逻辑运算结果才为true。

    c. 逻辑运算符or。只要有一个比较运算为true,逻辑运算结果就为true。

  4. 规划程序。编程就像是修房子。得有草图,然后再去施工。编程需要事先规划。

    a 利用伪码编制算法。算法就是为了完成某个任务而设计的简洁易懂的流程说明。算法就像是程序的提纲,它是在编写程序之前设计出来的,是用于指导代码编写工作的。算法不是最终目标,而是一个具体的解题步骤。例如“变成百万富翁”就不是一个算法,这更像是一个目标。算法各个步骤清晰明了,能在有限的步骤内能够实现最终目标。算法通常是用一种叫做伪码的东西编写出来的,伪码介于自然语言和编程语言之间,与此同时算法看上去应该还是有点像程序,在伪码中尽量构建出if-else或者while循环之类的结构,尽量向编程语言靠近,便于编写程序。

    b. 逐步对算法进行提炼。跟别的大纲或者计划一样,算法也是很难一次就设计完成的。算法通常都得需要经过许多次审查修改才能被实现成代码。提炼就是一种重写算法以使其最终能被实现的过程,它的意思差不多就是“弄得再具体一点”。让算法接近编程代码的方式是:将算法中的每一个步骤继续拆分成一系列更简单的步骤。在逐步提炼的过程中,只要觉得整个算法很容易的被翻译成代码了,就可以不用继续往下拆分了。如果觉得各个步骤已经足够清晰且可实现的话,算法的这一部分就算提炼完成了。如果觉得还不够清晰的话,就继续提炼。如此往复,最终就会得到一个完整的算法。