Python基础

Python循环语句-2·For

2022-12-25  本文已影响0人  技术老男孩

一、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))

二、遍历以及迭代器

遍历

我们如果把店员将购物车商品一件一件取出进行扫码的过程,比喻成将某个容器中的元素一个个取出然后进行后续操作,这个过程就叫做遍历。
遍历不仅限于列表,还适用于元组,字典和字符串类型。

可迭代对象

案例:遍历字符串

[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循环外部:打印完毕")

图例说明:

break

案例:计算列表中所有大于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))

图例说明:

continue
上一篇下一篇

猜你喜欢

热点阅读