第二节 Python基础-流程控制语句
顺序
- 逐行执行
分支
- 语法一:
条件表达式的返回值为布尔值。若为True则执行里面的语句,若为False则跳过。例:if 条件表达式: 语句1 语句2 ...
a = 5 if a < 10: print("a小于10") ...
- 语法二:
条件表达式的返回值为布尔值。若为True则执行语句1,若为False则执行语句2。例:if 条件表达式: 语句1 else: 语句2 ...
a = 5 if a < 10: print("a小于10") else: print("a大于10") ...
- 语法三:
条件表达式1的返回值为True则执行语句1,若为False则执行条件表达式2,条件表达式2的返回值为True则执行语句2,若为False则执行语句3。例:if 条件表达式1: 语句1 elif 条件表达式2: 语句2 else: 语句3 ...
注意:elif可以有多个;else可写可不写;a = 5 if a < 10: print("a小于10") elif a > 10: print("a大于10") else: print("a等于10") ...
循环
- for循环
- 语法格式:
依次将序列里面的元素赋值给变量,直到每个元素都赋值过一次后结束循环。注意:else可以不写,但如果写了,就一定会执行。例:for 变量 in 序列: 语句1 else: 语句2 ...
list = [1,2,3,4,5,6,7] count = 1 for it in list: print("第{0}次输出:{1}".format(count,it)) count += 1 else: print("结束了")
- while循环
- 语法格式:
当条件表达式为True时执行语句1,直到条件表达式为False时跳出循环,执行else里面的语句2。注意:else可以不写,但如果写了,就一定会执行。例:while 条件表达式: 语句1 else: 语句2 ...
count = 1 while count < 10: print("第{0}次输出:{0}".format(count)) count += 1 else: print("结束了")
- range()函数
- 用法1:生成一个指定元素个数的数列,例:
for a in range(5): print(a) #结果为0,1,2,3,4
- 用法2:生成一个指定范围的数列,例:
for b in range(5,9): print(b) #输出结果为5,6,7,8
- 用法3:生成一个指定范围指定步长的数列,例:
for c in range(1,10,3) print(c) #输出结果为1,4,7
循环之break,continue
- break:终止并跳出循环。例:
for d in range(10): print(d) if d == 5: print("找到5啦!") break
- continue:终止当前循环并开启下一次循环。例:
for e in range(5): if e == 3: print("%d您已经是我们的会员了!"%e) continue print("%d我们恳请您购买我们的会员!"%e)