
条件、迭代、循环三种逻辑类型
1. 条件
判断条件输出值为布尔值,可以是>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。可以是单一条件也可以是多条件。
单一条件:

多条件判断:

2. 迭代
for可以遍历迭代任何序列如数组、字符串、元组。该语句自动按照列表顺序执行语句。适用于有列表scope限制的场景。

2.1 遍历字符串(遍历其中的字母)

2.2 遍历列表
列表中的遍历迭代可根据①元素②对应索引实现:

2.3 for循环变式
①for循环下可嵌套for子循环
②for循环下可嵌套while子循环
③for...else: else执行for正常执行完毕后的结果;适用场景:通常for循环下有if/for/while等进一步判断条件~
④for...break: break跳出当前整个if(子)循环;适用场景:限制某个循环的执行次数,如一旦出现即结束。
case1:打印1-9三角形序列。
说明1:range函数左开右闭,所以在数列截取时个数为range(x,y),y-2个;说明2:print函数默认换行打印,若无需换行,则加上参数end=""

Case2:列示出2~100间的所有质数
思路:新建空数组,将能够被整除的元素通过list.append()插入该数组
注意:break针对if函数使用

3. 循环
while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。和if判断类似,判断条件输出值为布尔值,可以是>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
其基本形式为:


通常用while对变量进行条件限制①如x<100(数字类偏向于用while而非for),或者②针对数组进行len()处理,后者也可以用for循环进行处理;
使用while函数的流程:①定义变量初始值如x=0,或者空数组;②定义while限制条件;③定义while条件下的处理动作;④定义while条件下的递进迭代条件如x+=1
break在if函数后,跳出整个while循环;continue在if函数后,跳出该次满足该if条件的循环;else在while后,即该循环结束后执行的命令;pass 与if搭配占位使用


常见场景:猜数字游戏、掷色子游戏、猜拳游戏(都涉及random.uniform()方法)

网友评论