Python基础知识4: while循环基本使用

347 篇文章 12 订阅
257 篇文章 16 订阅
一、下面博客的目录
  • 1.1、程序的3大流程
  • 1.2、while循环基本使用
  • 1.3、break 和 continue
  • 1.4、while 循环嵌套
二、程序的3大流程
  • 2.1、程序开发中,一种有三种流程方式

    • 顺序从上向下,顺序执行代码

      image

    • 分支 – 根据条件判断,决定执行代码的 分支

      image

    • 循环 – 让 特定代码 重复 执行

      image

三、while循环基本使用
  • 3.1、循环的作用就是让 指定的代码 重复的执行,while 循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复 执行

  • 3.2、while语句的基本语法

    初始条件设置 -- 通常是重复执行的 计数器
    
    while 条件(判断 计数器 是否达到 目标次数):
              条件满足时,做的事情1
              条件满足时,做的事情2
              条件满足时,做的事情3
              . . . . . . . . . . 
    
              处理条件(计数器 + 1)
    
    

    注意:while语句以及缩进部分是一个 完整的代码块,如下代码,其中循环结束后之前定义的计数器条件的数值是依旧存在的。

    # 1.设置计数器
    i = 0
    
    while i < 3:
        # 2.打印 hellworld
        print("hellworld")
        # 3.计数器+1
        i = i +1
    print("i的值是 = %d" % i)
    
    
  • 3.3、赋值运算符

    • 在python中,使用 = 可以给比那辆赋值
    • 在算术运算时,为了简化代码的编写, Python 还提供了一系列的 与 算术运算符 对应的 赋值运算符
    • 注意:赋值运算符中间不能使用空格
    运算符描述实例
    =简单的赋值运算符c=a+b 将 a+b的运算结果赋值为c
    +=加法赋值运算符c+=a等效于c=c+a
    -=减法赋值运算符c-=a等效于c=c-a
    *=乘法赋值运算符c*=a等效于c=c*a
    /=除法赋值运算符c/=a等效于c=c/a
    //=取整除赋值运算符c//=a等效于c=c//a
    %= (余数)赋值运算符c%=a等效于c=c%a
    **=幂赋值运算符c**=a等效于c=c**a
  • 3.4、Python中的计数法(常见的有下面2种)

    • 自然计数法(从 1 开始) 符合人类的习惯
    • 程序计数法(从 0 开始) 几乎符合所有的程序语言斗殴选择从 0 开始计数(推荐)
  • 3.5、循环计算

    在程序开发中,通常会遇到 利用循环 重复计算 的 需求

    • 如下计算 1-100之间所有数字的和,代码如下

      # 1.定义一个整数的变量记录循环的次数
      i = 0
      # 2.定义一个变量来存计算结果的值
      num = 0
      # 3.开始循环
      while i <= 100:
      
           # 每一次循环,都让 num 这个变量 和 i 这个计数器相加
           num+=i;
           # 处理计数器
           i+=1
      
      print("1-100之间的和是 %d" % num)  # 结果是:5050
      
      
    • 如下计算 1-100之间所有偶数的和,代码如下

      # 1.定义一个整数的变量记录循环的次数
      i = 0
      
      # 2.定义一个变量来存计算结果的值
      num = 0
      
      # 3.开始循环
      while i <= 100:
      
          if (i%2) == 0:
      
               # 每一次循环时候是偶数的时候,都让 num 这个变量 和 i 这个计数器相加
               num+=i;
      
          # 处理计数器
          i+=1
      
      print("1-100之间偶数的和是 %d" % num)  # 结果是:2550
      
      
四、break 和 continue
  • 4.1、break 和 continue 是专门在循环中使用的关键字,只针对 当前所在循环 有效

    • break: 某一条件满足时,退出循环,不再执行后续重复的代码,如下例子,i == 3的时候退出循环

      i = 0
      while i <= 10:
      
           if i == 3:
               break
           i+=1
      
           print("i=%d" % i)
      
      print("over")
      
      
    • continue: 某一条件满足时,退出这一次循环,不执行后续重复的代码,如下例子,i == 3的时候退出这次循环,也就是不打印 i = 3

      i = 0
      while i <= 10:
      
          if i == 3:
              i+=1
              break
          i+=1
      
          print("i=%d" % i)
      
      print("over")
      
      
  • 4.2、print打印的扩展知识

    • 在默认的情况下,print函数输出内容之后,会自动在内容末尾增加换行

      print("1")
      print("2")
      输出结果是
      1
      2
      
      
    • 如果不希望末尾增加换行,可以在 print函数输出内容的后面增加, end="",其中end=""表示控制台输出内容结束之后,不会换行,如下。

      print("1",end="")
      print("2",end="")
      输出结果是
      12
      
      
    • 其中 "" 中间可以指定print函数输出内容之后,继续希望显示的内容,如下

      print("A",end="B")
      输出结果是
      AB 
      
      
    • 语法格式如下:

      # 向控制台输出内容结束之后,不会换行
      print("A",end="")
      # 单纯换行
      print("")
      
      
  • 4.3、字符串的转义字符

    • \t 在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐
    • \n 在控制台输出一个 换行符

    制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本

    转义字符描述
    \反斜杠符号
    \ ’单引号
    \ "双引号
    \n换行
    \t横向制表符
    \r回车
  • 4.4、循环嵌套

    • while 嵌套就是:while里面还有 while,如下:

      while 条件 1 :
              条件满足时,做的事情1
              条件满足时,做的事情1
              . . . . . . . . . . . .
      
              while 条件 2 :
                   条件满足时,做的事情1
                   条件满足时,做的事情1
                   . . . . . . . . . . . .
              处理条件 1
      
      
  • 4.5、利用循环嵌套打印 *,要求在控制台连续输出 5 行*,每一行星号的数量依次递增,代码如下:

    # 定义一个行计数器变量
    i = 0;
    while i<5:
    
        i += 1
        # 定义一个列计数器变量
        j = 0;
        while j < i :
            print("*",end=" ")
            j += 1
        # 下面这句代码的意思是输出完一行星星之后换行
        print("")
    
    

    打印结果如下:

    * 
    * * 
    * * * 
    * * * * 
    * * * * * 
    
    
  • 4.6、利用循环嵌套打印 九九乘法表

    i = 1;
    while i<=9:
    
        j = 1;
        while j <= i:
            print("%d * %d = %d" % (i,j,i*j),end="\t") # \t表示 文本在垂直方向的对齐
            j += 1
        print("")
        i += 1
    
    
    
    

打印结果如下

1 * 1 = 1    
2 * 1 = 2    2 * 2 = 4   
3 * 1 = 3    3 * 2 = 6   3 * 3 = 9   
4 * 1 = 4    4 * 2 = 8   4 * 3 = 12  4 * 4 = 16  
5 * 1 = 5    5 * 2 = 10  5 * 3 = 15  5 * 4 = 20  5 * 5 = 25  
6 * 1 = 6    6 * 2 = 12  6 * 3 = 18  6 * 4 = 24  6 * 5 = 30  6 * 6 = 36  
7 * 1 = 7    7 * 2 = 14  7 * 3 = 21  7 * 4 = 28  7 * 5 = 35  7 * 6 = 42  7 * 7 = 49  
8 * 1 = 8    8 * 2 = 16  8 * 3 = 24  8 * 4 = 32  8 * 5 = 40  8 * 6 = 48  8 * 7 = 56  8 * 8 = 64  
9 * 1 = 9    9 * 2 = 18  9 * 3 = 27  9 * 4 = 36  9 * 5 = 45  9 * 6 = 54  9 * 7 = 63  9 * 8 = 72  9 * 9 = 81
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值