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

    目录

    零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门

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

    一.for 循环语法

    for 变量 in 序列:
        执行语句......
    

    什么是序列:

    1. 序列可以是数字区间,比如 0~100;
    2. 序列可以是字符串
    3. 序列可以是列表/字典/元祖;

    先看一个简单例子:

    # !usr/bin/env python
    # -*- coding:utf-8 _*-
    """
    @Author:猿说编程
    @Blog(个人博客地址): www.codersrc.com
    @File:python for循环.py
    @Time:2021/3/20 23:00
    @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
    
    """
    
    for a in range(0, 5): # 表示 a 的初始值为 0 并且小于5,a取值重0开始依次递增: 0 1 2 3 4
        print(a)
    
    print("循环结束,退出程序")
    
    
    """
    输出结果:
    
    0
    1
    2
    3
    4
    循环结束,退出程序
    
    """
    

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

    range(5,10) 表示:5 6 7 8 9
    range(0,10) 表示:0 1 2 3 4 5 6 7 8 9
    

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

    a = 0
    while a < 5:
        print(a)
        a += 1
    print("循环结束,退出程序")
    

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

    '''
    i:变量名,命名为a、b、c都可以,无所谓
    
    n:变量 i的值默认重n开始,i = n
    
    m:循环过程中,默认i值偏移步长加1,直到 i 值>= m,循环停止,注意 :i 的最大值等于 m-1
    '''
    
    for i in range(n,m):
        # 代码块
        # ....
    

    二.for 循环实战

    # !usr/bin/env python
    # -*- coding:utf-8 _*-
    """
    @Author:猿说编程
    @Blog(个人博客地址): www.codersrc.com
    @File:python for循环.py
    @Time:2021/3/20 23:00
    @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
    
    """
    
    # 遍历字符串,依次输出字符串中的每一个字符
    for a in "python教程 - 猿说python": # a 重字符串的第一个字母开始,直到遍历字符串结尾
        print(a)
    
    print("*"*20) # 小窍门:连续输出 20 个 *
    
    # 遍历0~100之间的数字,但是不包括100 ,默认 a 重 0 开始依次递增直到 99 结束
    for a in range(0,100):
        if a % 2 == 0: # 判断奇偶,如果是偶数直接跳过本次循环,继续下一次循环
            continue
        elif a > 5: # 如果是奇数并且a的值大于 5
            a *= 10
        else:   # 如果是奇数并且a的值小于5
            a += 20
    
        if a > 30: # 如果a的值大于30 直接跳出循环
            break
    
        print(a)
    
    print("循环结束,退出程序")
    
    
    '''
    输出结果:
    
    p
    y
    t
    h
    o
    n
    教
    程
    
    -
    
    猿
    说
    p
    y
    t
    h
    o
    n
    ********************
    21
    23
    25
    循环结束,退出程序
    
    '''
    

    代码分析:

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

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

    '''
    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
    '''
    
    for i in range(n,m,k):
    

    代码如下:

    # !usr/bin/env python
    # -*- coding:utf-8 _*-
    """
    @Author:猿说编程
    @Blog(个人博客地址): www.codersrc.com
    @File:python for循环.py
    @Time:2021/3/20 23:00
    @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
    
    """
    
    for i in range(0, 10, 2):  # 默认 i 值重0开始,偏移步长依次递增+2并且小于10
        print(i, end=" ")  # print 函数默认会换行,强制设置" "(空格)代替"
    "(换行)
    
    print("
    ") # 换行
    print("**"*20)
    for i in range(0, -10, -2):  # 默认 i 值重0开始,偏移步长依次递减-2并且大于-10
        print(i, end=" ")  # print 函数默认会换行,强制设置" "(空格)代替"
    "(换行)
    
    print("
    ")# 换行
    print("**"*20)
    
    str1 = "猿说python"
    print("len(str1):%d " % len(str1))
    for i in range(0,len(str1),2): # 默认 i 值重0开始,偏移步长依次递增+2并且小于len(str1)
        print(str1[i])
    
    
    """
    输出结果:
    
    0 2 4 6 8
    
    ****************************************
    0 -2 -4 -6 -8
    
    ****************************************
    len(str1):8
    猿
    p
    t
    o
    
    
    """
    

    三.重点总结

    • 1. for 循环中 continue / break 的使用方法和 while 使用方法一样
    • 2. for 循环能直接遍历字符串/数字区间/列表等序列

    四.猜你喜欢

    1. Python 简介
    2. Python Pycharm Anacanda 区别
    3. Python2.x 和 Python3.x,如何选择?
    4. Python 配置环境
    5. Python Hello World 入门
    6. Python 代码注释
    7. Python 中文编码
    8. Python 变量
    9. Anaconda 是什么?Anconda 下载安装教程
    10. Pycharm 提示:this license **** has been cancelled
    11. Pycharm 设置开发模板/字体大小/背景颜色

    未经允许不得转载:猿说编程 » Python for 循环

    本文由博客 - 猿说编程 猿说编程 发布!

  • 相关阅读:
    Java方法
    Java流程控制
    Java基础
    常用Dos命令
    MarkDown语法
    怎样获取最新版的javascript文件,解决被浏览器缓存的问题
    笔记:javascript操作iframe内的DOM元素,及调用iframe内的方法
    .net程序部署(mono方式)
    面向对象的一点简易理解
    [李说新语]系列(1)西汉勇士贯高到底该不该死
  • 原文地址:https://www.cnblogs.com/shuopython/p/14826496.html
Copyright © 2011-2022 走看看