流程控制 - 循环
1,while 循环
语法:
while 条件表达式:
语句块
# 当条件表达式成立时, 执行语句块
实例:
- n = 1
- Sum = 0
- while n < 101:
- Sum = n + Sum
- n += 1
- print('1 到 100 的和为:',Sum)
输出结果如下:
1 到 100 的和为: 5050
使用 while 循环时, 一定要检查条件表达式, 如果条件表达式为 True 时, 此时会进入无限循环!
2,For 循环
for 循环可以遍历任何序列的项目, 如一个列表或者一个字符串.
语法:
for 变量 in 序列:
语句块
else:
语句块
实例:
- # 遍历字符串
- for one in 'Python':
- print('str :',one)
- # 遍历列表
- list1 = [1,2,3]
- for i in list1:
- print('list :',i)
- # 遍历元组
- tuple1 = (3,2,3)
- for i in tuple1:
- print('tuple :',i)
- # 遍历字典
- dict1 = {'one':1,'two':2}
- for k,v in dict1.items():
- print('dict :',k,v)
输出结果如下:
- # 遍历字符串输出结果:
- str : P
- str : y
- str : t
- str : h
- str : o
- str : n
- # 遍历列表输出结果:
- list : 1
- list : 2
- list : 3
- # 遍历元组输出结果:
- tuple : 3
- tuple : 2
- tuple : 3
- # 遍历字典输出结果:
- dict : one 1
- dict : two 2
range 介绍
生成一个数字序列
具体范围可以设定
- # range 练习
- # 打印从 1-10 的数字
- # 一般在 python 中, 如果由表示数字范围的两个数, 一般是包含左边数字不包含右边数字
- # randint 是特例, 它左右都包含
- for i in range(1,11):
- print(i)
输出结果如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
实例:
- # 上文使用 while 循环实现了从 1--100 相加的和值, 这是使用 for 循环实现
- Sum = 0
- for i in range(101): # range() 不包含 101
- Sum += i
- print('1 到 100 的和为:',Sum)
输出结果如下:
1 到 100 的和为: 5050
3,break 语句
在 python 中 break 语句是用来终止当前的循环
实例:
- var = 0
- while True:
- print('当前 var 的值:',var)
- var += 1
- if var == 3:
- break
- list2 = ['python','java','PHP','C++']
- for i in list2:
- if i == 'java':
- print('找到你了: java')
- break
- else:
- print(i)
输出的结果如下:
当前 var 的值: 0
当前 var 的值: 1
当前 var 的值: 2
python
找到你了: java
4,continue 语句
跳过本次循环, 进入下一个循环
实例:
- # 判断 1--10 中的奇偶数
- var = 1
- while var < 11:
- var += 1
- if var % 2 == 1:
- continue
- print(var,'是偶数')
- for i in range(1,11):
- if i % 2 == 0:
- continue
- print(i,'是奇数数')
输出结果如下:
2 是偶数
4 是偶数
6 是偶数
8 是偶数
10 是偶数
1 是奇数
3 是奇数
5 是奇数
7 是奇数
9 是奇数
5,pass 语句
pass 是空语句, 是为了保持程序结构的完整性.
- # pass 仅用于占位例:
- for i in range(5):
- # 该语句结构不完整, 直接运行会报错!
- # 报错代码:
- SyntaxError: unexpected EOF while parsing
实例:
- for i in range(5):
- pass
- # 可正常运行, 无语法错误!
- # 用于语句块未能写好, 处于思考阶段, 暂时搁置, 留待以后再写, 但又不想报错, 这时就可以用到 pass
来源: http://www.bubuko.com/infodetail-2948425.html