一、for 循环语法结构
for 变量 in 可迭代对象:
.... for 循环逻辑
案例:扫描商品
[root@localhost day02]# vim demo05_for.py # demo05_for.py是文件名,可以修改
# cart 表示购物车
cart = ["巧克力派", "鱿鱼丝", "碎冰冰", "Python从入门到入坟"]
# for 的逻辑:店员每次从 cart 中拿出一个 item 进行扫码
for item in cart: # item: 项
print("扫码: " + item)</pre>
从上述代码可以看出,购物车cart中有5件商品,所以for中的print逻辑执行了5次。for一般用于指定次数的循环逻辑中,一般情况下,循环次数未知采用while循环,循环次数已知,采用for循环。在for关键字后面跟的这个item变量,变量名是可以根据变量命名规则更改的。
案例:计算购物车商品总价
[root@localhost day02]# vim demo05_for.py # demo05_for.py是文件名,可以修改
# cart_price 存放每个商品的价格
cart_price = [10, 15, 20, 99.99]
total_price = 0 # total: 总共
# for 循环做价格的累加
for price in cart_price:
total_price += price
print("总价为: " + str(total_price))
二、遍历以及迭代器
遍历
我们如果把店员将购物车商品一件一件取出进行扫码的过程,比喻成将某个容器中的元素一个个取出然后进行后续操作,这个过程就叫做遍历。
遍历不仅限于列表,还适用于元组,字典和字符串类型。
可迭代对象
- 一个实现了iter方法的对象是可迭代对象,一个实现next方法的对象则是迭代器。
- 目前可迭代对象有 **字符串,列表,元组,集合,字典,range(),并且能被 for 循环的都是可迭代对象。
案例:遍历字符串
[root@localhost day02]# vim demo05_for.py # demo05_for.py是文件名,可以修改
# 遍历字符串
str01 = "hello world"
for str_item in str01:
print(str_item)</pre>
三、for 循环特性
break、continue、else
关键字 | 作用 |
---|---|
break | 结束当前循环 |
continue | 跳出当次循环,继续执行下次循环 |
else | 循环正常结束(非 break 退出),执行 else 逻辑 |
案例:打印列表中元素,遇到小于0的元素停止打印
break 应用
[root@localhost day02]# vim demo06_for_break.py # demo06_for_break.py是文件名,可以修改
for item in [1, 2, 3, -4, 5, -6]:
if item < 0:
break
print("item is: " + item)
print("for循环外部:打印完毕")
图例说明:
案例:计算列表中所有大于0的数字的和
continue 应用
[root@localhost day02]# vim demo06_for_continue.py # demo06_for_continue.py是文件名,可以修改
sum_for = 0
for item in [1, 2, 3, -4, 5, -6]:
if item < 0:
continue
sum_for += item
print("加了一次~")
print("for循环外部:计算完毕, sum: " + str(sum_for))
图例说明:
网友评论