标签:风格 索引下标 翻译 表达 制表符 标记 使用 表达式 修改
如何改变程序的流程,流程改变的关键就是对条件的计算。
点标记法,调用该模块里的属性。
randint(1, 6),1,2,3,4,5,6;randrange(6),0,1,2,3,4,5随机数生成函数。randrange可用于序列索引下标。
所有if 语句都有一个条件。条件其实就是一个要么为真要么为假的表达式。生活中每个陈述句都可以看成是一个“条件”,可以判断出真假。比较运算符。
通过缩进创建代码块。块是一条或多条缩进量相同的连续代码行,代码行的缩进不仅体现在视觉上,在逻辑上也是有意义的。缩进风格:单个制表符、两个空格,四个空格。
if语句的写法:先写if,然后是一个条件,然后是一个冒号,然后再是一个语句块。
else子句写法:紧挨着if语句的代码块下面,写上else,然后一个冒号,再然后是语句块。else子句必须跟它对应的if位于同一个代码块中。也就是说,else跟它所对应的if必须具有相同的缩进量。
elif子句。带有elif子句的if 语句有一个很重要的特性:只要某个条件为真,计算机就执行其所对应的代码块,然后退出该语句。也就是说不管有多少个条件为真,永远只有一个代码块会被执行。else子句可有可无,最好还是加上,避免意外情况。
if语句示例:
if mood == 0:
pass
elif mood == 1:
pass
elif mood == 2:
pass
else:
pass
while循环:当某个条件为真时,不断重复做某个事情。while循环是通过哨兵变量控制的。
while循环写法:
while condition: pass
b. 哨兵变量:这是一种用来在条件中跟别的值进行比较的变量。一定要对哨兵变量进行初始化,最好将哨兵变量初始化为某个类型的空值。哨兵变量一般都是在循环即将开始的地方初始化的。
c. 在while循环条件中检查哨兵变量。
d. 在while循环体中修改哨兵变量的值。避免无限循环,除了要保证while循环条件中的值发生改变,还得确保条件最终能变成False才行。否则那就还是一个无限循环。
将值用作条件。Python允许将任意值当作真或假来用。任何类型的任何值都能这么用。把值解释为True或False的规则很简单:任何空值或零值为False,其它的则为True。0或空字符串“”会被转换为False。
使用while True: 创建无限循环,有意为之的无限循环。使用break退出循环;continue结束当次循环跳回到循环开头。
使用复合条件。只有两个值参与的比较运算叫简单条件。通过逻辑运算符将多个简单条件组合,这些简单条件就变成了复合条件。利用复合条件程序就能根据多组值的比较运算做出决定了。
a. 逻辑运算符not。原条件运算结果为True, 加上not结果就变成了False。 b. 逻辑运算符and。所以比较运算都为True,逻辑运算结果才为True。c. 逻辑运算符or。只要有一个比较运算为True,逻辑运算结果就为True。
规划程序。编程就像是修房子。得有草图,然后再去施工。编程需要事先规划。
a 利用伪码编制算法。算法就是为了完成某个任务而设计的简洁易懂的流程说明。算法就像是程序的提纲,它是在编写程序之前设计出来的,是用于指导代码编写工作的。算法不是最终目标,而是一个具体的解题步骤。例如“变成百万富翁”就不是一个算法,这更像是一个目标。算法各个步骤清晰明了,能在有限的步骤内能够实现最终目标。算法通常是用一种叫做伪码的东西编写出来的,伪码介于自然语言和编程语言之间,与此同时算法看上去应该还是有点像程序,在伪码中尽量构建出if-else或者while循环之类的结构,尽量向编程语言靠近,便于编写程序。b. 逐步对算法进行提炼。跟别的大纲或者计划一样,算法也是很难一次就设计完成的。算法通常都得需要经过许多次审查修改才能被实现成代码。提炼就是一种重写算法以使其最终能被实现的过程,它的意思差不多就是“弄得再具体一点”。让算法接近编程代码的方式是:将算法中的每一个步骤继续拆分成一系列更简单的步骤。在逐步提炼的过程中,只要觉得整个算法很容易的被翻译成代码了,就可以不用继续往下拆分了。如果觉得各个步骤已经足够清晰且可实现的话,算法的这一部分就算提炼完成了。如果觉得还不够清晰的话,就继续提炼。如此往复,最终就会得到一个完整的算法。
标签:风格 索引下标 翻译 表达 制表符 标记 使用 表达式 修改
原文地址:https://www.cnblogs.com/mindshare/p/11408416.html