1. 判断语句
2. 循环语句
3. break 和 continue 的作用
1. 判断语句
语法:
1 if 条件1: 2 满足条件1时所做的事 3 ... 4 elif 条件2: 5 满足条件2时所做的事 6 ... 7 elif 条件3: 8 满足条件3时所做的事 9 else: 10 以上条件均不满足时所做的事 11 ...
示例:if 嵌套
1 ticket = 1 # 1代表有车票,0代表没车票 2 knife_len = 8 # 行李中所带工具刀的长度 3 gas = 1 # 1代表携带了易燃气体,0代表未携带 4 5 6 if ticket == 1: 7 print("有车票,可进站") 8 if knife_len > 9: 9 print("安检不通过,刀具长度不符合要求") 10 elif gas == 1: 11 print("安检不通过,携带了易燃气体") 12 else: 13 print("安检通过") 14 else: 15 print("没车票,无法进站")
2. 循环语句
2.1 for 循环
在 Python中 for 循环可以遍历任何序列的项目,如一个列表、字符串等。
语法:
1 for 临时变量 in 需要遍历的序列(如列表): 2 满足循环条件(序列不为空)时执行的代码 3 else: 4 不满足循环条件(序列为空)时执行的代码
示例:
1 >>> for i in range(5,0,-1): 2 ... print(i) 3 ... 4 5 5 4 6 3 7 2 8 1 9 >>> 10 >>> for i in []: 11 ... print(i) 12 ... else: 13 ... print("没有数据") 14 ... 15 没有数据
2.2 while 循环
语法:
1 while 条件: 2 条件满足时所做的事
示例1:计算1~100的累积和(包括1和100)
1 i = 1 2 result = 0 3 4 while i <= 100: 5 result = i + result 6 i += 1 7 8 print("累积结果为:%d" % result)
示例2:计算1~100之间偶数的累积和(包含1和100)
1 i = 1 2 result = 0 3 4 while i <= 100: 5 if i % 2 == 0: 6 result = i + result 7 i += 1 8 9 print("累积结果为:%d" % result)
示例3:while嵌套打印以下图示
*
* *
* * *
* * * *
* * * * *
1 i = 1 2 3 while i <= 5: 4 j = 1 5 while j<=i: 6 print("*", end=" ") 7 j += 1 8 if i < 5: # 去掉第6行换行 9 print() 10 i += 1
示例4:打印九九乘法表
1 i = 1 2 3 while i <= 9: 4 j = 1 5 while j <= i: 6 print("%d * %d = %d" %(j, i, j*i), end="\t") 7 j += 1 8 if i < 9: 9 print() 10 i += 1
3. break 和 continue 的作用
作用
- break:用来结束整个循环。
- continue:用来结束本次循环,紧接着执行下一次的循环。
注意点
- break/continue:只能用在循环中,除此以外不能单独使用。
- break/continue:在嵌套循环中,只对最近的一层循环起作用。
示例:
1 >>> for i in "abcd": 2 ... if i != "c": 3 ... print(i) 4 ... else: 5 ... break 6 ... 7 a 8 b 9 >>> 10 >>> for i in "abcd": 11 ... if i != "c": 12 ... print(i) 13 ... else: 14 ... continue 15 ... 16 a 17 b 18 d