流程控制 1、分支结构 --if --if...else... --if...elif... --if...elif...else... ---if嵌套 2、 流程控制 ‘‘‘ python程序执行,一定按照某种规律在执行 1、宏观一定是自上而下(罗=逻辑上方代码硬顶比逻辑下方代码执行):顺序结构 2、遇到需要条件判断选择不同执行路线的执行方式:分支结构 3、有些事情需要重复不断的去执行(当满足某种条件或不满足某种条件结束重复动作):循环结构 if分支 if 条件: 同缩进的代码块 分支结构 # python中如何定义分支结构 if 条件: 满足条件的逻辑代码 age = (input(‘age: ‘)) age = int(age) if age <= 16: print(‘等两年‘) elif age > 18: print(‘考虑考虑‘) elif age > 30: print(‘阿姨好,打扰了‘) 同缩进的代码块 ‘‘‘ if age > 18: print("") if age > 30: print("") elif age > 18: print("") # 1.所有分支都可以根据需求决定是否有else结构,else结构就是条件(所有条件)不满足才去执行的分支 # 2.elif可以根据需求出现多次(代码层次方面要考虑条件的先后顺序) if的嵌套关系 if 条件: if 条件: pass elif 条件: pass ... else: pass elif 条件: ... # 在任何结构(缩进下,需要条件判断)就可以出现if分支结构 age = input(‘age: ‘) age = int(age) if age < 38: print(‘脸红‘) gender = input(‘gender: ‘) if gender != ‘famale‘: print(‘相亲成功‘) else: print(‘相亲失败‘) else: print(‘不好意思,打扰了‘) ## while ```python ‘‘‘ 语法: while 条件: 循环体 while+else #与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句,while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句 count = 0 while count <= 5 : count += 1 print("Loop",count) else: print("循环正常执行完啦") print("-----out of while loop ------") 输出 Loop 1 Loop 2 Loop 3 Loop 4 Loop 5 Loop 6 循环正常执行完啦 -----out of while loop ------ #如果执行过程中被break啦,就不会执行else的语句啦 count = 0 while count <= 5 : count += 1 if count == 3:break print("Loop",count) else: print("循环正常执行完啦") print("-----out of while loop ------") 输出 Loop 1 Loop 2 -----out of while loop ------ # 1.当条件满足时,会执行循环体,然后再去判断条件成功与否 # 2.如果还满足,重复1,2的过程 # 3.如果不满足,结束循环体 # 注:如果需要结束循环,一定需要让条件在某种情况下不满足 ‘‘‘ # 重点 # break:结束所属循环(本层) # continue:结束所属循环的本次循环,进入下一次循环 # 难点:循环嵌套 # 如果有循环写在了循环内部,就形成了循环嵌套 # 了解: # 1.死循环:不能主动结束的循环,想要结束只能通过break # 2.0,"",[],{},None可以被while 及 if这种需要条件的关键词转换为False,其他都是True # 3.while...else...:else分支会在while循环正常结束(没有被break结束)时执行 ``` ## for循环 ```python ‘‘‘ for用来完成特定的循环需求 语法: for 循环得到的结果 in 被循环的容器: 循环体 # 1.第一次循环,循环得到的结果 就是 被循环的容器 中第一个值 # 2.再次循环,循环得到的结果 会被重新赋值为 被循环的容器 中第二个值,以此类推 # 注:每一次循环 循环得到的结果 不使用,下一次循环就会被覆盖,无法找回 # 3.当 被循环的容器 中的值被 循环得到的结果 全部赋值一遍后,循环自动结束 ‘‘‘ # range() # 1. range(结束不被包含) # 2. range(开始被包含, 结束不被包含) # 3. range(开始被包含, 结束不被包含, 步长) # 4. range(10, 5, -1) # [10, 9, 8, 7, 6] `` 九九乘法表的代码表达 for i in range(1,10): for j in range(1,i+1): print(‘%s*%s=%s‘ %(i,j,i*j),end=‘ ‘) print() ‘‘‘
原文:https://www.cnblogs.com/fan-1994716/p/10720868.html