1.while循环基本使用
循环的作用就是让指定的代码重复的执行
. while循环最常用的应用场景就是让执行的代码按照指定的次数重复执行
需求--打印5遍Hello World
思考--如果要求打印100遍怎么办?
1.1 while语句基本语法
初始条件设置——通常是重复执行的 计数器
while条件(判断 计数器 是否达到 目标次数):
条件满足时,做的事情A
条件满足时,做的事情B
条件满足时,做的事情C
...........
处理条件(计数器+ 1)
注意: while语句以及缩进部分是一个完整的代码块
while循环初体验
实现 打印5遍Hello World
代码
# 打印5遍Hello World
# 1.定义一个整数变量,记录循环次数
i = 1
# 2.开始循环
while i <= 5:
# 1> 希望在循环内执行的代码
print("Hello World")
# 2> 处理计数器
# i = i+1
i += 1
# 3.观察一下,循环结束之后,计数器 i 的数值是多少
print("循环结束后, i = %d" % i)
注意:循环结束后,之前定义的计数器条件的数值是依旧存在的
死循环 :若忘记在循环内部修改循环的判断条件,会导致循环持续执行,程序无法终止
1.2赋值运算符
注意:赋值运算符中间不能使用空格
1.3 Python中的计数方法
常见的计数方法有两:
●自然计数法(从1开始) --更符合人类的习惯
●程序计数法(从0开始) --几乎所有的程序语言都选择从0开始计数
1.4循环计算
在开发中, 通常会遇到利用循环重复计算的需求
遇到这种需求,可以:
1.在while上方定义一个变量,用于存放最终计算结果
2.在循环体内部,每次循环都用最新的计算结果,更新之前定义的变量
需求
计算0- 100之间所有数字的累计求和结果
代码实现
# 计算0-100之间所有数字的累计求和结果
# 定义最终结果的变量
result = 0
# 1.定义一个整数的变量记录循环次数
i = 0
# 2.开始循环
while i <= 100:
print(i)
# 每一次循环,都让 result 这个变量和 i 这个计数器相加
result +=i
# 处理计数器
i += 1
print("0-100之间的数字求和结果 = %d" % result)
2. break和continue
break某一条件满足时,退出循环,不再执行后续重复的代码
continue某一条件满足时,不执行后续重复的代码
break和continue只针对当前所在循环有效
break 用法示例
i = 0
while i < 10:
# break某一条件满足时,退出循环,不再执行后续重复的代码
# i == 3
if i == 3:
break
print(i)
i += 1
print("over")
运行结果
continue用法示例
i = 0
while i < 10:
# continue某一条件满足时,不执行后续重复的代码
# i == 3
if i == 3:
# 注意: 在循环中,如果使用 continue这个关键字
# 在使用关键字之前,需要确认循环的计数是否修改,
# 否则可能会导致死循环
i += 1
continue
print(i)
i += 1
运行结果
3. while循环嵌套
3.1循环嵌套
while嵌套就是: while 里面还有while
循环嵌套演练--九九乘法表
step1.先学会用while嵌套打印多行不同数目的小星星
# 需求
# 连续输出五行*,每一行星号的数量依次递增
# *
# **
# ***
# ****
# *****
# 实现步骤
# 1.完成5行内容的简单输出
# 2.分析每行内部的 * 应该如何处理?
row = 1
while row <= 5:
# 每一行要打印的星星就是和当前的行数是一致的
# 增加一个小的循环, 专门负责打印当前行中, 每一列星星的显示
# 1. 定义一个列计数器变量
col = 1
# 2. 开始循环
while col <= row:
# print("%d" % row)
print("*", end="")
col += 1
# print("第 %d 行" % row)
# 这行代码的目的就是在一行星星输出完成之后, 添加换行
print("")
row += 1
运行结果
step2.利用上一步的结果,先打印九行小星星,再把小星星替换成九九乘法表的结果
# 1.打印九行小星星
# 2.将小星星替换成列 * 行 的结果
row = 1
while row <= 9:
col = 1
while col <= row:
# print("*",end="")
print("%d * %d = %d" % (col,row,col*row), end="\t")
col +=1
# print("%d" % row)
print("")
row += 1
运行结果
对于上述代码还涉及到一个转义字符的知识点
\t在控制台输出一个制表符,协助在输出文本时垂直方向保持对齐
\n在控制台输出一个换行符
常见转义字符表
更多推荐
python基础——while循环语句
发布评论