目标:
1、程序的三大流程
2、while循环基本使用
3、break和continue
4、while循环嵌套
一、程序的三大流程
· 顺序——从上向下,顺序执行代码
· 分支——根据条件判断,决定执行代码的 分支
· 循环——让 特定代码 重复 执行
二、while循环基本使用
1、基础语法
· 循环的作用就是让 指定的代码 重复的执行
· whilex循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复 执行
2、赋值运算符
3、python的计数方法
从0开始,
i = 0,i < n,则执行n次且结束时i = n。i = n没有被循环进去。
i = 0,i <= n,则执行n+1次且结束时i = n+1.i = n进入循环了。
4、循环计算
在程序开发中,经常会遇到 利用循环 重复计算 的需求。
遇到这种需求,可以:
①在while上方定义一个变量,用于 存放最终计算结果
②在循环体内部,每次循环都用最新的计算结果,更新之前定义的变量
三、break和continue
break——某条件满足时,退出循环,不再执行后续重复的代码。
continue——某一条件满足时,不执行后续重复的代码,直接跳到条件判断。在使用关键字之前,需要确认循环的计数是否修改,否则可能会导致死循环。
四、while循环嵌套
while嵌套:while里面还有while
演练1——用嵌套打印小星星
需求:
在控制台连续输出五行*,每一行星号的数量依次递减。
# 在控制台连续输出五行*,每一行星号的数量依次递减。
# *
# **
# ***
# ****
# *****
row = 1
while row <= 5:
# 每一行要打印的星星就是和当前的行数是一致的
# 增加一个循环,专门负责当前行中,每一列的星星显示
# 1、定义一个列的计数器变量
col = 1
# 2、开始循环
"""
循环次数
1 1
2 2
3 3
4 4
5 5
"""
while col <= row:
# print("%d" % col)
print("*", end="")
col += 1
# print("第%d行" % row)
# !!!在一行星星代码结束后换行
print("")
row += 1
tips:知识点1——对print 函数的使用做一个增强
· 在默认情况下,print函数输出内容之后,会自动在内容末尾增加换行
· 如果不希望末尾增加换行,可以在print 函数输出内容的后面增加,end=’""
· 其中””中间可以指定print函数输出内容之后,继续希望显示的内容
知识点2——转义字符
· \t 在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐
print("1\t2\t3")
print("10\t20\t30")
· \n 在控制台输出一个换行符
演练2——打印九九乘法表
需求:
输出九九乘法表,格式如下
row = 1
while row <= 9:
col = 1
while col <= row:
print("%d * %d = %d" % (col, row, col * row), end=" ")
col += 1
print("")
# print("%d" % row)
row += 1