无论多么复杂的程序,多么复杂的逻辑。基本是由以下三种构成(当然除非其原本业务逻辑客观复杂)
大道至简、速归同途,找到这种感觉。come on~
条件分支语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定是否执行的代码块。
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
Python 编程中 if 语句用于控制程序的执行,基本形式为:
if 判断条件: 执行语句……else: 执行语句……# 拓展if 判断条件1: 执行语句1elif 判断条件2: 执行语句2elis 判断条件3: 执行语句3else: 以上均不满足时,执行此语句
循环
循环,顾名思义,就是遵循一定规则循环往复的执行,Python中语法循环如下
Python 提供了 for 循环和 while 循环(在 Python 中没有 do..while 循环):
循环类型 | 描述 |
while 循环 | 在给定的判断条件为 true 时执行循环体,否则退出循环体。 |
for 循环 | 重复执行语句 |
嵌套循环 | 你可以在while或者for循环体中嵌套for或者while循环 |
示例
# 打印从0到9# patt1print(0) print(1) print(2) print(3) print(4) print(5) print(6) print(7) print(8) print(9)# for 循环for i in range(0, 9 + 1): # range中的范围为左开右闭,所以我们需要加1,才能取到9 print(i)# while循环i = 0 # 初始条件 while i < 10: # while执行条件 print(i) # 执行语句 i += 1 # 变化# 注意:若使用while执行进行循环,起始执行条件,终止条件一定要先设立好。否则即为死循环# 拓展for i in range(1, 10): print(i)else: print('执行完毕') i = 0while i < 10: print(i) i += 1elif: print('执行完毕')
递归
递归即使调用自己,归去来兮
递归示例
def Name: # 终止条件 # 执行语句
- 写递归时一定需要先定义终止条件,否则即为死循环
示例
# 使用递归打印1-9def recursion(i): if i > 9: # termination return print(i) # Process the current layer i += 1 recursion(i) # dill downrecursion(1)
break语句与continue
break:用于终止
continue:跳过
二者仅且适用于if或者循环
场景一:打印1-9,当值为6点时打印并退出(这个可能会有点牵强,主要用于理解break)
场景2: 打印1-9,其中不输出7
# 场景一示例代码for i in range(0, 9 + 1): print(i) if i == 6 : break # 0 1 2 3 4 5# 场景二:for i in range(0, 9 + 1): if i == 6: continue print(i)# 0 1 2 3 4 5 7 8 9