一、下面博客的目录
- 1.1、程序的3大流程
- 1.2、while循环基本使用
- 1.3、break 和 continue
- 1.4、while 循环嵌套
二、程序的3大流程
-
2.1、程序开发中,一种有三种流程方式
-
顺序 – 从上向下,顺序执行代码
-
分支 – 根据条件判断,决定执行代码的 分支
-
循环 – 让 特定代码 重复 执行
-
三、while循环基本使用
-
3.1、循环的作用就是让 指定的代码 重复的执行,
while
循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复 执行 -
3.2、while语句的基本语法
初始条件设置 -- 通常是重复执行的 计数器 while 条件(判断 计数器 是否达到 目标次数): 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 . . . . . . . . . . 处理条件(计数器 + 1)
注意:
while
语句以及缩进部分是一个 完整的代码块,如下代码,其中循环结束后之前定义的计数器条件的数值是依旧存在的。# 1.设置计数器 i = 0 while i < 3: # 2.打印 hellworld print("hellworld") # 3.计数器+1 i = i +1 print("i的值是 = %d" % i)
-
3.3、赋值运算符
- 在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中,使用
-
3.4、Python中的计数法(常见的有下面2种)
- 自然计数法(从
1
开始) 符合人类的习惯 - 程序计数法(从
0
开始) 几乎符合所有的程序语言斗殴选择从 0 开始计数(推荐)
- 自然计数法(从
-
3.5、循环计算
在程序开发中,通常会遇到 利用循环 重复计算 的 需求
-
如下计算 1-100之间所有数字的和,代码如下
# 1.定义一个整数的变量记录循环的次数 i = 0 # 2.定义一个变量来存计算结果的值 num = 0 # 3.开始循环 while i <= 100: # 每一次循环,都让 num 这个变量 和 i 这个计数器相加 num+=i; # 处理计数器 i+=1 print("1-100之间的和是 %d" % num) # 结果是:5050
-
如下计算 1-100之间所有偶数的和,代码如下
# 1.定义一个整数的变量记录循环的次数 i = 0 # 2.定义一个变量来存计算结果的值 num = 0 # 3.开始循环 while i <= 100: if (i%2) == 0: # 每一次循环时候是偶数的时候,都让 num 这个变量 和 i 这个计数器相加 num+=i; # 处理计数器 i+=1 print("1-100之间偶数的和是 %d" % num) # 结果是:2550
-
四、break 和 continue
-
4.1、break 和 continue 是专门在循环中使用的关键字,只针对 当前所在循环 有效
-
break
: 某一条件满足时,退出循环,不再执行后续重复的代码,如下例子,i == 3
的时候退出循环i = 0 while i <= 10: if i == 3: break i+=1 print("i=%d" % i) print("over")
-
continue
: 某一条件满足时,退出这一次循环,不执行后续重复的代码,如下例子,i == 3
的时候退出这次循环,也就是不打印 i = 3i = 0 while i <= 10: if i == 3: i+=1 break i+=1 print("i=%d" % i) print("over")
-
-
4.2、
print
打印的扩展知识-
在默认的情况下,
print
函数输出内容之后,会自动在内容末尾增加换行print("1") print("2") 输出结果是 1 2
-
如果不希望末尾增加换行,可以在
print
函数输出内容的后面增加, end=""
,其中end=""
表示控制台输出内容结束之后,不会换行,如下。print("1",end="") print("2",end="") 输出结果是 12
-
其中
""
中间可以指定print
函数输出内容之后,继续希望显示的内容,如下print("A",end="B") 输出结果是 AB
-
语法格式如下:
# 向控制台输出内容结束之后,不会换行 print("A",end="") # 单纯换行 print("")
-
-
4.3、字符串的转义字符
\t
在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐\n
在控制台输出一个 换行符
制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本
转义字符 描述 \ 反斜杠符号 \ ’ 单引号 \ " 双引号 \n 换行 \t 横向制表符 \r 回车 -
4.4、循环嵌套
-
while
嵌套就是:while
里面还有while
,如下:while 条件 1 : 条件满足时,做的事情1 条件满足时,做的事情1 . . . . . . . . . . . . while 条件 2 : 条件满足时,做的事情1 条件满足时,做的事情1 . . . . . . . . . . . . 处理条件 1
-
-
4.5、利用循环嵌套打印
*
,要求在控制台连续输出 5 行*
,每一行星号的数量依次递增,代码如下:# 定义一个行计数器变量 i = 0; while i<5: i += 1 # 定义一个列计数器变量 j = 0; while j < i : print("*",end=" ") j += 1 # 下面这句代码的意思是输出完一行星星之后换行 print("")
打印结果如下:
* * * * * * * * * * * * * * *
-
4.6、利用循环嵌套打印 九九乘法表
i = 1; while i<=9: j = 1; while j <= i: print("%d * %d = %d" % (i,j,i*j),end="\t") # \t表示 文本在垂直方向的对齐 j += 1 print("") i += 1
打印结果如下
1 * 1 = 1
2 * 1 = 2 2 * 2 = 4
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25
6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36
7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49
8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64
9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81