当前位置: 移动技术网 > IT编程>脚本编程>Python > Python基础->流程控制

Python基础->流程控制

2019年08月25日  | 移动技术网IT编程  | 我要评论

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网