zoukankan      html  css  js  c++  java
  • Python学习笔记控制流之for循环和range()函数

    随笔记录方便自己和同路人查阅。

    #------------------------------------------------我是可耻的分割线-------------------------------------------

      在条件为True时,while循环就会继续循环(这是它的名称的由来)。但如果你想让一个代码块固定次数,该怎么办?

    可以通过for循环语句和range()函数来实现。

      在for循环中,for语句看起来像for in range(5):这样,总是包含以下部分:

      (1)for关键字

      (2)一个变量名

      (3)in关键字

      (4)调用range()方法,最多传入3个参数

      (5)冒号

      (6)从下一行开始,缩进的代码块(称为for子句)

    #------------------------------------------------我是可耻的分割线-------------------------------------------

      请看以下示例代码:

    #
    # -*- coding:utf-8 -*-
    # Autor: Li Rong Yang
    for i in range(5):
        print(i)
    

      运行结果:

      从运行结果可以看出,for运行子句被执行了5次,第一次运行时,变量i被设为0.子句中的print()调用将打印出i的值,

    Python完成for循环子句内所有代码的一次迭代之后,执行将回到循环的顶部,for语句让i增加1。这就是为什么range(5)

    导致子句的5次迭代,i分别被设置为0、1、2、3、4。变量i将递增到(但不包括)传递给range()函数的整数。

      图解:

      for循环,计算100之内的数相加

    total = 0
    for i in range(101):
        print("{i} + {total}:".format(i=i,total=total))
        total +=i
        print(total)
    

      运行结果:

      for循环,打印99乘法表

    #
    # -*- coding:utf-8 -*-
    # Autor: Li Rong Yang
    for i in range(1,10):
        for b in range(1,10):
            print("%d*%d=%2d" % (i,b,i*b),end=" ")
        print()
    

      运行结果:

      for循环,左上三角打印99乘法表

    #
    # -*- coding:utf-8 -*-
    # Autor: Li Rong Yang
    for i in range(1,10):
        for b in range(i,10):
            print("%d*%d=%2d" % (i,b,i*b),end=" ")
        print()
    

      运行结果:  

      for循环,右上三角打印99乘法表

    #
    # -*- coding:utf-8 -*-
    # Autor: Li Rong Yang
    #右上三角格式输出九九乘法表
    for i in range(1,10):
        for k in range(1,i):
            print (end="       ")
        for j in range(i,10):
                print("%d*%d=%2d" % (i,j,i*j),end=" ")
        print("")
    

      运行结果:

  • 相关阅读:
    BCB 如何让Application收到SendMessage发送来的消息
    用BCB 画 Code128 B模式条码
    遍历SQL SERVER中所有存储过程和触发器
    EXCEL导入数据到SQL SERVER 2008
    TListView控件的ReadOnly属性的一个Bug
    Using Microsoft Visual C++ DLLs with C++Builder
    行列转换的例子
    WCF 使用Stream模式进行文件上传 --节选自Packt.Net.Framework.4.5.Expert.Programming.Cookbook
    WCF Endpoint分类
    SQL Error: 1064, SQLState: 42000
  • 原文地址:https://www.cnblogs.com/lirongyang/p/9514481.html
Copyright © 2011-2022 走看看