03. 控制语句

1. 判断语句

2. 循环语句

2.1 for 循环

2.2 while 循环

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

猜你喜欢

转载自www.cnblogs.com/juno3550/p/12307860.html
03.