作者:mobiledu2502868653 | 来源:互联网 | 2023-06-02 14:05
循环 目标 程序的三大流程 while 循环基本使用 break 和 continue while 循环嵌套 01. 程序的三大流程 在程序开发中,一共有三种流程方式: 顺序 —— 从上向下 ,顺序执行代码分支 —— 根据条件判断,决定执行代码的 分支 循环 —— 让 特定代码 重复 执行 02. while
循环基本使用 循环的作用就是让 指定的代码 重复的执行
while
循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复 执行
需求 —— 打印 5 遍 Hello Python
思考 —— 如果要求打印 100 遍怎么办?
2.1 while
语句基本语法 初始条件设置 —— 通常是重复执行的 计数器while 条件( 判断 计数器 是否达到 目标次数) : 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 . . . ( 省略) . . . 处理条件( 计数器 + 1 )
注意 :
第一个 while 循环 需求
# 1. 定义重复次数计数器 i &#61; 1# 2. 使用 while 判断条件 while i <&#61; 5:# 要重复执行的代码print("Hello Python")# 处理计数器 ii &#61; i &#43; 1print("循环结束后的 i &#61; %d" % i)
注意&#xff1a;循环结束后&#xff0c;之前定义的计数器条件的数值是依旧存在的
死循环 由于程序员的原因&#xff0c;忘记 在循环内部 修改循环的判断条件 &#xff0c;导致循环持续执行&#xff0c;程序无法终止&#xff01;
2.2 赋值运算符 在 Python 中&#xff0c;使用 &#61;
可以给变量赋值 在算术运算时&#xff0c;为了简化代码的编写&#xff0c;Python
还提供了一系列的 与 算术运算符 对应的 赋值运算符 注意&#xff1a;赋值运算符中间不能使用空格 运算符 描述 实例 &#61; 简单的赋值运算符 c &#61; a &#43; b 将 a &#43; b 的运算结果赋值为 c &#43;&#61; 加法赋值运算符 c &#43;&#61; a 等效于 c &#61; c &#43; a -&#61; 减法赋值运算符 c -&#61; a 等效于 c &#61; c - a *&#61; 乘法赋值运算符 c *&#61; a 等效于 c &#61; c * a /&#61; 除法赋值运算符 c /&#61; a 等效于 c &#61; c / a //&#61; 取整除赋值运算符 c //&#61; a 等效于 c &#61; c // a %&#61; 取 模 (余数)赋值运算符 c %&#61; a 等效于 c &#61; c % a **&#61; 幂赋值运算符 c **&#61; a 等效于 c &#61; c ** a
2.3 Python 中的计数方法 常见的计数方法有两种&#xff0c;可以分别称为&#xff1a;
自然计数法 &#xff08;从 1
开始&#xff09;—— 更符合人类的习惯程序计数法 &#xff08;从 0
开始&#xff09;—— 几乎所有的程序语言都选择从 0 开始计数 因此&#xff0c;大家在编写程序时&#xff0c;应该尽量养成习惯&#xff1a;除非需求的特殊要求&#xff0c;否则 循环 的计数都从 0 开始
2.4 循环计算 在程序开发中&#xff0c;通常会遇到 利用循环 重复计算 的需求
遇到这种需求&#xff0c;可以&#xff1a;
在 while
上方定义一个变量&#xff0c;用于 存放最终计算结果 在循环体内部&#xff0c;每次循环都用 最新的计算结果 &#xff0c;更新 之前定义的变量 需求
result &#61; 0 i &#61; 0 while i <&#61; 100 : print ( i) result &#43;&#61; ii &#43;&#61; 1 print ( "0~100之间的数字求和结果 &#61; %d" % result)
需求进阶 计算 0 ~ 100 之间 所有 偶数 的累计求和结果 开发步骤
编写循环 确认 要计算的数字 添加 结果 变量&#xff0c;在循环内部 处理计算结果 result &#61; 0 i &#61; 0 while i <&#61; 100 : if i % 2 &#61;&#61; 0 : print ( i) result &#43;&#61; ii &#43;&#61; 1 print ( "0~100之间偶数求和结果 &#61; %d" % result)
03. break 和 continue break
和 continue
是专门在循环中使用的关键字
break
某一条件满足时 &#xff0c;退出循环&#xff0c;不再执行后续重复的代码continue
某一条件满足时 &#xff0c;不执行后续重复的代码 break
和 continue
只针对 当前所在循环 有效
3.1 break 在循环过程中 &#xff0c;如果 某一个条件满足后 &#xff0c;不 再希望 循环继续执行 &#xff0c;可以使用 break
退出循环 i &#61; 0 while i < 10 : if i &#61;&#61; 3 : break print ( i) i &#43;&#61; 1 print ( "over" )
break
只针对当前所在循环有效
3.2 continue 在循环过程中 &#xff0c;如果 某一个条件满足后 &#xff0c;不 希望 执行循环代码&#xff0c;但是又不希望退出循环 &#xff0c;可以使用 continue
也就是&#xff1a;在整个循环中&#xff0c;只有某些条件 &#xff0c;不需要执行循环代码&#xff0c;而其他条件都需要执行 i &#61; 0 while i < 10 : if i &#61;&#61; 7 : i &#43;&#61; 1 continue print ( i) i &#43;&#61; 1
需要注意&#xff1a;使用 continue
时&#xff0c;条件处理部分的代码&#xff0c;需要特别注意 &#xff0c;不小心会出现 死循环 continue
只针对当前所在循环有效
04. while
循环嵌套 4.1 循环嵌套 while
嵌套就是&#xff1a;while
里面还有 while
while 条件 1 : 条件满足时&#xff0c;做的事情1 条件满足时&#xff0c;做的事情2 条件满足时&#xff0c;做的事情3 . . . ( 省略) . . . while 条件 2 : 条件满足时&#xff0c;做的事情1 条件满足时&#xff0c;做的事情2 条件满足时&#xff0c;做的事情3 . . . ( 省略) . . . 处理条件 2 处理条件 1
4.2 循环嵌套演练 —— 九九乘法表 第 1 步&#xff1a;用嵌套打印小星星 需求
在控制台连续输出五行 *
&#xff0c;每一行星号的数量依次递增 * ** *** **** *****
row &#61; 1 while row <&#61; 5 : print ( "*" * row) row &#43;&#61; 1
第 2 步&#xff1a;使用循环嵌套打印小星星 知识点 对 print
函数的使用做一个增强
在默认情况下&#xff0c;print
函数输出内容之后&#xff0c;会自动在内容末尾增加换行
如果不希望末尾增加换行&#xff0c;可以在 print
函数输出内容的后面增加 , end&#61;""
其中 ""
中间可以指定 print
函数输出内容之后&#xff0c;继续希望显示的内容
语法格式如下&#xff1a;
print ( "*" , end&#61; "" ) print ( "" )
end&#61;""
表示向控制台输出内容结束之后&#xff0c;不会换行
假设 Python
没有提供 字符串的 *
操作 拼接字符串
需求
在控制台连续输出五行 *
&#xff0c;每一行星号的数量依次递增 * ** *** **** *****
开发步骤
1> 完成 5 行内容的简单输出 2> 分析每行内部的 *
应该如何处理&#xff1f; 每行显示的星星和当前所在的行数是一致的 嵌套一个小的循环&#xff0c;专门处理每一行中 列
的星星显示 row &#61; 1 while row <&#61; 5 : col &#61; 1 while col <&#61; row: print ( "*" , end&#61; "" ) col &#43;&#61; 1 print ( "" ) row &#43;&#61; 1
第 3 步&#xff1a; 九九乘法表 需求 输出 九九乘法表&#xff0c;格式如下&#xff1a;
1 * 1 &#61; 1 1 * 2 &#61; 2 2 * 2 &#61; 4 1 * 3 &#61; 3 2 * 3 &#61; 6 3 * 3 &#61; 9 1 * 4 &#61; 4 2 * 4 &#61; 8 3 * 4 &#61; 12 4 * 4 &#61; 16 1 * 5 &#61; 5 2 * 5 &#61; 10 3 * 5 &#61; 15 4 * 5 &#61; 20 5 * 5 &#61; 25 1 * 6 &#61; 6 2 * 6 &#61; 12 3 * 6 &#61; 18 4 * 6 &#61; 24 5 * 6 &#61; 30 6 * 6 &#61; 36 1 * 7 &#61; 7 2 * 7 &#61; 14 3 * 7 &#61; 21 4 * 7 &#61; 28 5 * 7 &#61; 35 6 * 7 &#61; 42 7 * 7 &#61; 49 1 * 8 &#61; 8 2 * 8 &#61; 16 3 * 8 &#61; 24 4 * 8 &#61; 32 5 * 8 &#61; 40 6 * 8 &#61; 48 7 * 8 &#61; 56 8 * 8 &#61; 64 1 * 9 &#61; 9 2 * 9 &#61; 18 3 * 9 &#61; 27 4 * 9 &#61; 36 5 * 9 &#61; 45 6 * 9 &#61; 54 7 * 9 &#61; 63 8 * 9 &#61; 72 9 * 9 &#61; 81
开发步骤
* ** *** **** ***** ****** ******* ******** *********
row &#61; 1 while row <&#61; 9 : col &#61; 1 while col <&#61; row: print ( "%d * %d &#61; %d" % ( col, row, row * col) , end&#61; "\t" ) col &#43;&#61; 1 print ( "" ) row &#43;&#61; 1
字符串中的转义字符
\t
在控制台输出一个 制表符 &#xff0c;协助在输出文本时 垂直方向 保持对齐\n
在控制台输出一个 换行符 制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本
转义字符 描述 \\ 反斜杠符号 \’ 单引号 \" 双引号 \n 换行 \t 横向制表符 \r 回车