美文网首页Python基础
Python循环语句-2·For

Python循环语句-2·For

作者: 技术老男孩 | 来源:发表于2022-12-25 11:57 被阅读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))

二、遍历以及迭代器

遍历

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

可迭代对象

  • 一个实现了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循环外部:打印完毕")

图例说明:

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

相关文章

网友评论

    本文标题:Python循环语句-2·For

    本文链接:https://www.haomeiwen.com/subject/gkuafdtx.html