程序的三大流程
- 顺序 – 从上向下,顺序执行
- 分支 – 根据条件判断,决定执行代码的分支
- 循环 – 让特定代码重复执行
while 循环
while 的基本使用
- 循环的作用就是让指定的代码重复的执行
- while循环最常用的应用场景就是让执行的代码按照指定的次数重复执行
while 语句基本语法
初始条件设置 -- 通常是重复执行的 计数器
while 条件(判断 计数器 是否达到目标次数):
条件满足时,做的事情1
条件满足时,做的事情2
...
处理条件(计数器 + 1)
- 代码示例
# 打印5遍"Hell world!"#
# 定义一个整数变量,记录重复次数
i = 1
# 开始循环
while i <= 5:
print("hell world!")
i = i + 1
赋值运算符
- 在python中,使用
=
可以是给变量赋值 - 在算数运算时,为了简化代码的缩写,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中的计数方法
常见的计数方法有两种,可以分别称为:
- 自然计数法(从1开始)–更符合人类的习惯
- 程序计数法(从0开始)–几乎所有的程序语言都是从0开始计数。
循环计算
在程序开发中,通常会遇到利用循环重复计算的需求
遇到这种情况,可以:
1、在while上方定义一个变量,用于存放最终计算结果
2、在循环内部,每次循环都用最新的计算结果,跟新之前定义的变量
代码示例:
- 需求:
- 计算0-100之间所有偶数的累计求和结果
# 1、编写确认要计算的数字
i = 0
result = 0
# 2、添加结果变量,在循环内部处理循环结果
while i <= 100:
if (i % 2 == 0):
print(i)
result += i
i += 1
print("0-100之间的所有偶数之和为 %d" % result)
break和continue
break和continue是专门在循环中使用的关键字
- break 某一条件满足时,退出循环,不再执行后续的重复的代码。
- continue某一条件满足时,不执行后续重复的代码
break和continue只针对当前所在的循环有效
- break代码示例
# 定义一个变量
i =0
while i < 10:
# 如果i>5就退出
if (i > 5):
break
print(i)
i += 1
- continue代码示例:
- 注意:在循环中,如果使用continue这个关键字,在使用之前,需要确认循环的计数是否修改,否则可能会导致死循环。
i = 0
while i < 10:
# 如果i>5就退出
if (i == 5):
i += 1
continue
print(i)
i += 1
while循环嵌套
- while 嵌套就是while里面有while
代码演练 – 九九乘法表
第 1 步:打印小星星
需求:在控制台连续输出一次递增的五行 *。
# 在控制台连续输出一次递增的五行*。#
# 1、定义一个计数器变量,从1开始会比较方便。
row = 1
# 2、开始循环
while row <= 5:
print("*" * row)
row += 1
第 2 步:循环嵌套打印
print知识点
- 在默认的情况下,print函数输出内容之后,会自动在内容末尾增加换行
- 如果不希望末尾增加换行,可以在print函数输出内容的后面增加,end=""
- 其中""中间可以指定print函数输出内容之后,继续希望显示的内容。
-语法格式如下
# 向控制台输出内容之后,不会换行
print("*",end="")
# 单纯的换行
print("")
- 代码
# 1、定义一个计数器变量,从1开始会比较方便。
row = 1
# 2、开始循环
while row <= 5:
# 增加一个小循环,专门负责当前行中,每一列的星星显示
col = 1
while col <= row:
print(" * " , end="")
col += 1
# print("第 %d 行" % row)
# 这行代码的目的就是为了实现一行代码完成后实现换行
print("")
row += 1
第 3 步:九九乘法表
开发步骤
# 在控制台连续输出一次递增的五行*。#
# 1、定义一个计数器变量,从1开始会比较方便。
row = 1
# 2、开始循环
while row <= 9:
# 增加一个小循环,专门负责当前行中,每一列的星星显示
col = 1
while col <= row:
he = col * row
print("%d * %d = %d" % (col,row,he),end="\t")
col += 1
# print("第 %d 行" % row)
# 这行代码的目的就是为了实现一行代码完成后实现换行
print("")
row += 1
字符串的转义字符
\t
在控制台输出一个制表符,协助在输出文本是垂直方向保持对齐\n
在控制台输出一个换行符
制表符的功能是在不使用表格的情况下垂直方向按列对齐
转义字符 | 描述 |
---|---|
\\ | 反斜杠符号 |
\’ | 单引号 |
\" | 双引号 |
\n | 换行 |
\t | 横向制表符 |
\r | 回车 |