Python 学习笔记-03-02-三大结构-for循环

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("循环体占位")

循环体占位
循环体占位

转载于:https://my.oschina.net/hongshuzhao/blog/3023681

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值