zoukankan      html  css  js  c++  java
  • Python合集之Python循环语句(二)

         在上一节的合集中,我们了解了Python循环语句中 while 语句的相关知识,本节我们将进一步了解一下Python循环语句中的for循环语句的相关知识。

        for循环是一个依次重复执行的循环,通常用于枚举或遍历序列,以及迭代对象中的元素,如法如下:

    for 迭代变量 in 对象 :
        循环体

    其中,迭代变量用于保存读取出的值,对象为要遍历迭代的对象,该对象可以是任何有序的序列对象,如字符串、列表和元祖等。循环体是一组被重复执行的语句。

    1.进行数值循环:

    在使用for循环时,最基本的应用是进行数值循环。例如:想要实现从1到100的累加,可以通过下面的代码实现:

    print("计算1+2+3+...+100的结果:")
    result =0  # 保存累加结果的变量
    for i in rang(101) :
        result+=i   #实现累加功能
    print(result)    #在循环结果时输出结果

    在上面的代码中使用了rang()函数,该函数是Python内置的函数,用于生成一系列连续的整数,多用于for循环语句中,其语法格式如下:

    rang(start,end,step)

    参数说明:

    start:用于指定计数的起始值,可以省略,如果省略则从0开始。

    end:用于指定计数的结束值(但不包括该值,如rang(7),则得到的值为0~6,不包括7),参数不能省略,当rang()函数中只有一个参数时,即表示指定计数的结束值。

    step:用于指定步长,即两个数之间的间隔,可以省略,如果省略则表示步长为1。例如:rang(1,7)将得到:1、2、3、4、5、6

    注:在使用rang()函数时,如果只有一个参数,那么表示指定的end,如果有两个参数,则表示指定的start和end,如果3个参数都存在,则最后一个参数才表示步长。

    例如:下面的例子,将实现输出10以内的所有的奇数:

    for i in rang(1,10,2) :
        print(i,end=' ')

    注:在Python 2.X中,如果想要让print语句输出的内容在一行显示,可以在后面加上逗号(例如:print i ,)。但是在PYthon3.X中,使用print()函数时,不能直接加逗号,需要加上 “,end=‘ 分隔符’ ” 并且该分隔符为一个空格,如果在连续输出时不需要用分隔符隔开,也可以不加分隔符。

    在Python2.X中除,提供rang()函数外,还提供了xrang()函数,用于解决rang()函数会不经意间耗掉所有可用内存的问题,而在Python3.X中,已经更名为rang()函数,并且删除了老式的xrang()函数。

    print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
    ")
    for number in rang(100) :
        if number%3==2 and number%5==3 and number%7==2 :
            print("答曰:这个数是",number)

    2.遍历字符串

    使用for循环语句除了可以循环数值,还可以逐个遍历字符串,例如:下面的代码可以将横向显示的字符串转换为纵向显示:

    string ='不要再说我不能'
    print(string)
    for ch in string :
        print(ch)

    注:for循环语句还可以用于迭代列表,元组,集合和字典等。

    花絮:

    本期的Python的循环语句中的for循环语句就分享到这里,下期我们将继续分享Python中循环语句的相关知识,感兴趣的朋友可以关注我。

    同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。

  • 相关阅读:
    【转】dip,px,pt,sp 的区别
    JAVA中报错 : org.springframework.beans.factory.BeanCreationException
    ExecuteNonQuery及对比
    ParameterDirection参数类型
    WinForm控件组合使用
    DataGridView控件内实现修改与删除
    DataView筛选绑定
    动态反射
    反射属性名和属性值
    接口与抽象类
  • 原文地址:https://www.cnblogs.com/a-mumu/p/14111329.html
Copyright © 2011-2022 走看看