程序的三大流程
while 语句的基本语法
初始条件设置 --- 通常是重复执行的 计数器
while 条件 (判断 计数器 是否达到 目标次数):
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
.... ....
.... ....
处理条件 (计数器 + 1)
注意: while 语句以及缩进部分是一个 完整的代码块
示例:
# 1.定义重复次数计数器
i = 0
# 2.使用while判断条件
while i <= 5
# 要重复执行的代码
print("Hello Python")
# 处理计算器 i
i = i + 1
print("循环结束后的 i = %d " % i)
注意: 循环结束后,之前定义的计算器条件的数值是依旧存在的
死循环:
由于程序员的原因,忘记 在循环的内部 修改循环的判断条件,导致 循环持续执行,程序无法终止。
注意:赋值运算符 中间不能使用空格
运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符 | 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 |
示例 1:
python : 0到100数字累加和
# 计算 0--100之间的数字求和结果
# 1.定义最终结果的变量
result = 0
#2.定义重复循环次数
i = 0
# 3.开始循环
while i <= 100:
print(i)
# 每次循环,让 result 变量与 i 进行累加
result += i
# 处理计数器
i += 1
print("0--100之间的数字求和结果 = %d " % result )
示例 2:
python : 0到100之间 所有偶数 累加求和
# 计算 0--100之间的 所有偶数 数字求和结果
# 1.定义最终结果的变量
result = 0
#2.定义重复循环次数
i = 0
# 3.开始循环
while i <= 100:
# 判断变量 i 中的数值,是否是一个偶数 i % 2 == 0
if i % 2 == 0:
print(i)
# 每次循环,让 result 变量与 i 进行累加
result += i
# 处理计数器
i += 1
print("0--100之间的数字求和结果 = %d " % result )
break 和continue 是专门在循环中使用的关键字
break :
某一条件满足时,退出循环,不再执行后续重复的代码。
continue:
某一条件满足时,不执行后续重复的代码。
break 和continue 只针对当前所在循环有效。
break 示例:
i = 3时,跳出循环,不执行后续重复代码
i = 0
while i <= 10:
# i = 3时,跳出循环
if i == 3:
break
print(i)
i += 1
print("over")
continue 示例:
i = 3时,不执行后续重复代码。i = 其他 都依旧执行
i = 0
while i <= 10:
if i == 3:
# 注意:在循环中,如果使用 continue 这个关键字
# 在使用关键字之前,需要确认循环的计数是否修改
# 否则,可能会导致死循环
i += 1
continue
print(i)
i += 1
print("over")
while嵌套: while 里面还有while
while 条件1 :
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
... ...
while 条件2 :
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
......
处理条件 2
处理条件1
示例:
在控制台连续输出5行 * 每一行 * 的数量依次递增
代码:
# 1.定义一个计数器
row = 1
# 2.循环
while row <= 5:
print("*" * row)
row += 1
用嵌套打印小星星
代码:
# 1.定义一个计数器
row = 1
# 2.循环
while row <= 5:
# 增加一个小循环,专门负责当前行中,每一列的星星显示
col = 1
while col <= row:
#print("%d" % col)
print("*", end="")
col += 1
#print("第 %d 行" % row)
print("") # 在一行星星输出完成之后,添加换行!
row += 1
输出结果:
*
**
***
****
*****
Process finished with exit code 0
代码:
# python 九九乘法表
# 1.定义一个计数器
row = 1
# 2.循环
while row <= 9:
col = 1
while col <= row:
# print("%d" % col)
print("%d * %d = %d" % (col, row, col * row), end="\t")
col += 1
# print("第 %d 行" % row)
print("") # 在一行输出完成之后,添加换行!
row += 1
输出:
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
具体格式如下:
# 向控制台输出内容结束之后,不会换行
print("*",end = "")
#单纯的换行
print("")
end="" 表示向控制台输出内容结束之后,不会换行
- \t 在控制台输出一个 制表符 ,协助在输出文本时 垂直方向 保持对齐
- \n 在控制台输出一个 换行符
制表符的功能 是在不使用表格的情况下,在垂直方向 按列对齐文本
转义字符 | 描述 |
---|---|
\ | 反斜杠符号 |
’ | 单引号 |
* | 双引号 |
\n | 换行 |
\t | 横向制表符 |
\r | 回车 |
上一篇: Python学习(4)( If 判断语句 、逻辑运算、elif、if嵌套、随机数、石头剪刀布程序)
下一篇: Python学习(6)(函数定义、调用、函数注释、形参与实参、函数返回值、函数嵌套)