美文网首页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