程序的三大流程
顺序----从上向下,顺序执行代码
分支----根据条件判断,决定执行代码的 分支
循环----让特定代码 重复 执行
一、python的while 循环语句
循环的作用就是 让指定的代码 重复的执行
while 循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复执行
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)
注意: 循环结束后,之前定义的计算器条件的数值是依旧存在的
死循环:
由于程序员的原因,忘记 在循环的内部 修改循环的判断条件,导致 循环持续执行,程序无法终止。
二、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
三、python的while 循环语句 示例
示例 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 )
四、python的 break 和 continue
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")
五、python的while 嵌套
while嵌套: while 里面还有while
while 条件1 :
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
... ...
while 条件2 :
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
......
处理条件 2
处理条件1
示例:
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
2、python 九九乘法表
代码:
# 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 = 22 * 2 = 4
1 * 3 = 32 * 3 = 63 * 3 = 9
1 * 4 = 42 * 4 = 83 * 4 = 124 * 4 = 16
1 * 5 = 52 * 5 = 103 * 5 = 154 * 5 = 205 * 5 = 25
1 * 6 = 62 * 6 = 123 * 6 = 184 * 6 = 245 * 6 = 306 * 6 = 36
1 * 7 = 72 * 7 = 143 * 7 = 214 * 7 = 285 * 7 = 356 * 7 = 427 * 7 = 49
1 * 8 = 82 * 8 = 163 * 8 = 244 * 8 = 325 * 8 = 406 * 8 = 487 * 8 = 568 * 8 = 64
1 * 9 = 92 * 9 = 183 * 9 = 274 * 9 = 365 * 9 = 456 * 9 = 547 * 9 = 638 * 9 = 729 * 9 = 81
六、python的print 函数的补充(不自动换行)
在默认情况下,print 函数输出内容之后,会自动再内容末尾增加换行。
如果不希望末尾增加换行,可以在print函数输出内容的后面增加,end=""
其中 “” 中间可以指定print函数输出内容之后,继续希望显示的内容
具体格式如下:
# 向控制台输出内容结束之后,不会换行
print("*",end = "")
#单纯的换行
print("")
end="" 表示向控制台输出内容结束之后,不会换行
七、python的字符串中的转义字符
- \t 在控制台输出一个 制表符 ,协助在输出文本时 垂直方向 保持对齐
- \n 在控制台输出一个 换行符
制表符的功能 是在不使用表格的情况下,在垂直方向 按列对齐文本
转义字符描述\反斜杠符号
’单引号
*双引号
\n换行
\t横向制表符
\r回车
转载自CSDN-专业IT技术社区