zoukankan      html  css  js  c++  java
  • python for循环

       

        在python开发中,除了前篇文章介绍的while循环还有一个for循环也经常使用,两者使用都是大同小异,for循环的使用相对于while循环更加灵活,下面我们一起来了解下具体区别。

     

    一.for 循环语法

     

        可能目前大家对序列还比较陌生,序列可以是数字区间,比如0~100;也可以是字符串;也可以是列表/字典/元祖(后面在讲解这三个),先看一个简单例子:

         输出结果:

        range()函数 也是python 中的内置函数,range(x,y)意思就是重x到y-1之间的整数不包括y.

     

        对于上面代码我们同样用while循环也来实现以下:

        由此可见,while循环和for循环实现相同的功能,for循环比while 循环使用更加灵活,具体分析下for循环中的参数:

        i:变量名,命名为a、b、c都可以,无所谓

        n:变量 i的值默认重n开始,i = n

        m:循环过程中,默认i值偏移步长加1,直到 i 值>= m,循环停止,注意 :i 的最大值等于 m-1 

    猿说python

     

    二.实战练习

     

        输出结果:

     

        代码分析:

        以上代码综合了前面学习的条件表达式if/else 以及 continue/break使用。for循环过程中,变量a值默认偏移依次递增+1,如果希望for循环能实现偏移递减或者递增+2或者递减-2呢?

     

        要实现在for循环中偏移递增+2或者递减-2,需要再加一个参数在for循环中,语法如下:

    for i in range(n,m,k):

        i:变量名,命名为a、b、c都可以,无所谓

        n:变量 i的值默认重n开始,i = n

        k:变量 k的值如果不设置,默认偏移步长为1;设置k 值就意味 偏移步长等于 k (k可以是整数或者浮点数)

        m:循环过程中,i的值默认偏移步长依次递增k,如果没有设置k值,默认k = 1, 直到 i >= m,循环停止,注意 :i 的最大值等于 m-1

    猿说python

        代码如下:

        输出结果:

     

     

    三.重点总结

        1.for循环中continue和break的使用方法和while使用方法一样

        2.for循环能直接遍历字符串/数字区间/列表等序列

     

    猜你喜欢:

        1.python while循环

        2.python 循环中使用continue/break

     

        转载请注明:猿说Python » python for循环

     

    技术交流、商务合作请直接联系博主
    扫码或搜索:猿说python
    python教程公众号
    猿说python
    微信公众号 扫一扫关注
  • 相关阅读:
    [LeetCode] Count and Say
    [LeetCode] Search Insert Position
    [LeetCode] Substring with Concatenation of All Words
    [LeetCode] Divide Two Integers
    笔记本清灰后组装后出现蓝屏,并不断的循环重新启动。
    自学MVC看这里——全网最全ASP.NET MVC 教程汇总
    sqlzoo练习答案--SELECT names/zh
    iOS Autolayout情况下,ViewController嵌套时,childViewController的Frame异常问题
    atitit. 文件上传带进度条 atiUP 设计 java c# php
    POJ 3237 Tree 树链剖分
  • 原文地址:https://www.cnblogs.com/shuopython/p/11683827.html
Copyright © 2011-2022 走看看