Python 学习笔记-03-02-三大结构-for循环
循环语句
- 重复执行某些固定动作或者处理基本固定的事物
- 分类
- for循环
- while循环
for循环
-
for循环语句格式
for 变量 in 序列: 语句1 语句2 ...
-
列表:就是一列数字或者其它值,一般用
[]
括起来表示 -
例如:['zhang','wang','li','zhao']
-
当需要输出列表中内容时,循环非常适合
# 打印学生列表中的姓名
for name in ['zhao','qian','sun','li']:
print(name)
zhao
qian
sun
li
# 打印学生列表中的姓名
# 如果是别的名字,则拒绝
for name in ['zhao','qian','sun','li']:
print(name)
if name == 'zhao':
print("{0}出现了,欢迎!".format(name))
else:
print("不是{0}就算了".format("zhao"))
zhao
zhao出现了,欢迎!
qian
不是zhao就算了
sun
不是zhao就算了
li
不是zhao就算了
range介绍
- 生成一个随机数字序列
- 具体范围可以设定
# range示例
# 打印从1-10的数字
# 注意:一般在python中,如果有表示数字范围的两个数,一般是包含左边数字,不包含右边的数字
# randint 函数是特例,它左右都包含
for i in range(1,10):
print(i)
print("\n")
for i in range(1,11):
print(i)
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
10
for-else语句
- 当for循环结束的时候,会执行else语句
- else语句是可选语句
# for-else语句
# 打印列表中的同学
# 如果没有在列表中,或者列表结束了,我们需要打印提示语句,表示提示
for name in ['zhao','qian','sun','li']:
print(name)
if name == 'zhen':
print("{0}出现了,欢迎!".format(name))
else:
print("不是{0}就算了".format("zhen"))
else:
print("列表外的名字,不是我学生")
zhao
不是zhen就算了
qian
不是zhen就算了
sun
不是zhen就算了
li
不是zhen就算了
列表外的名字,不是我学生
循环中使用 break,continue,pass
- break: 无条件结束整个循环
- continue: 无条件结束本次循环,重新进入下一轮循环
- pass: 表示路过
# break 举例
# 在1-10的数字中,寻找数字7,一旦找到,显示并结束
# for 循环中的变量表示,一般用,i,j,k,m,n,或者indx,idx,item之类
# 在Python中,如果循环变量名称不重要,可以用下划线`_`代替
for i in range(1,11):
if i == 7:
print("找到这个数了!")
break
else:
print(i)
1
2
3
4
5
6
找到这个数了!
# continue 举例
# 在1-10的数字中,寻找偶数,一旦找到显示它
for i in range(1,11):
if i%2 != 0:
# print(i)
continue
else:
print("{0} 是偶数".format(i))
2 是偶数
4 是偶数
6 是偶数
8 是偶数
10 是偶数
# 上例实际应优化为如下代码
for i in range(1,11):
if i%2 == 0:
print("{0} 是偶数".format(i))
2 是偶数
4 是偶数
6 是偶数
8 是偶数
10 是偶数
# 另外一种比较符合逻辑的 continue 用法
for i in range(1,11):
if i%2 == 1:
continue
print("{0} 是偶数".format(i))
2 是偶数
4 是偶数
6 是偶数
8 是偶数
10 是偶数
# pass 例子,一般用于占位
for i in range(1,3):
pass
print("循环体占位")
循环体占位
循环体占位