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

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

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

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

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

  • 3.2、while语句的基本语法

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

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

    # 1.设置计数器
    i = 0while i < 3:# 2.打印 hellworldprint("hellworld")# 3.计数器+1i = 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+=1print("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+=1print("1-100之间偶数的和是 %d" % num)  # 结果是:2550
四、break 和 continue
  • 4.1、break 和 continue 是专门在循环中使用的关键字,只针对 当前所在循环 有效

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

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

      i = 0
      while i <= 10:if i == 3:i+=1breaki+=1print("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 += 1print("")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

Python基础知识4: while循环基本使用相关推荐

  1. python基础知识资料-Python基础知识汇总

    原标题:Python基础知识汇总 1.Anaconda的安装 百度Anaconda的官网,下载左边的Python3.X版本 然后是设置路径,最后给出Jupyter notebook.具体参考: 猴子: ...

  2. python爬虫数据可视化_python 爬虫与数据可视化--python基础知识

    摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...

  3. python基础知识学习笔记(2)

    python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...

  4. python基础知识学习笔记(1)

    python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...

  5. python程序如何执行死刑_「Python基础知识」Python生成器函数

    原标题:「Python基础知识」Python生成器函数 对于程序而言,内存也是很重要的,因为程序中很多数据都是保存在内存中的,如果内存中存储的数据过多,那么系统就会崩溃,这是人们不希望发生的. 可以采 ...

  6. python基础知识培训价格_Python基础知识的学习

    看到有人推荐Jupyter notebook中markdown另存为md文件的方法,可以将文档直接导入到知乎里.自己尝试了下,效果很好.文档中为Python基础知识的学习和练习内容. 数据类型:字符串 ...

  7. python基础知识-python基础知识(一)

    最近花时间整理了一下以前学过的python基础知识,语言最多的是使用. 1.1 开发模式 交互模式:简单的调试或者测试 开发流程 创建以.py结尾的python文件 在python文件中输入打印&qu ...

  8. python基础知识-python基础知识,python必背内容,一、python的基

    python基础知识,python必背内容,一.python的基 一.python的基础 1.简单写一行python代码:print("hello,world')print("你好 ...

  9. python环境下数据操作_数据分析环境搭建和Python基础知识

    搭建数据分析环境主要包括使用anaconda管理包和环境:使用Jupyter notebook将说明文本.数学方程.代码和可视化内容全部组合到一个易于共享的文档中.Python基础知识包括关键点(数据 ...

最新文章

  1. [C] [编程题]连通块(DFS解决)
  2. oracle怎么查看一个表或一个索引占用多少空间
  3. 华为这台「技术暴力输出机」,亮出「云原生2.0」,研发效率飙升10倍!
  4. jsp怎么连接mysql_jsp如何连接数据库!
  5. Win10开发UWP使用.Net Native编译时遇到的一些问题。
  6. 使用纯HTML和OmniFaces构建动态响应的多级菜单
  7. 输入 3 个正数,判断能否构成一个三角形。
  8. 项目管理实战之团队管理 (转自:zhuweisky)
  9. 人工智能建立本体库_本体论学习笔记一
  10. angularjs 路由 异步加载js
  11. 安卓手机访问 ubuntu 共享的方法
  12. CorelDRAW——VBA实例篇一个简单的VBA插件
  13. Android-蓝牙AVRCP 以及 绝对音量(absolute volume)概述-A2dp-hfp
  14. 【经典源码】网络安全--远程控制--Gh0st3.6饭客网络sid版
  15. 腾讯实习网申到面试--小记
  16. 计算机u盘设备无法启动不了怎么办,U盘无法弹出说正在占用怎么办?Windows无法停止设备解决方法...
  17. 【你晓得伐】Solr的LIR是个什么东东
  18. 台湾半导体加工业之父---张忠谋
  19. java.util.regex.PatternSyntaxException: Unclosed counted closure near index 14
  20. 厕所里自动感应冲水的原理是什么呀

热门文章

  1. 用c语言编程计算10,计算方法c语言编程.doc
  2. navicat存储过程返回值为空_Excel VBA解读(128):Function过程详解——枯燥的语法...
  3. 知道路程时间求加速度_凸轮分割器的出力轴加速度是怎么算的
  4. mysql索引失效_MySQL索引失效的底层原理详解,终于有人讲清楚了
  5. python中字典的索引_按索引访问Python字典的元素
  6. 【tool】firewall防火墙
  7. html5 css3左侧多级菜单,modernizr.custom.js制作html5 CSS3多级层叠侧边菜单导航栏
  8. snap7在linux怎么用,Ubuntu 通过snap7连接西门子1200
  9. dotnet 找不到控制生成器_真的有自媒体原创文章生成器吗?
  10. mysql语言中有什么运算_SQL知识点,新手感悟