1.While语句
初始条件设置 - 通常是重复执行的 计数器
while 条件(判断 计数器 是否达到 目标次数):
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
······
处理条件(计数器 + 1)
1.1第一个while循环
代码见:https://github.com/x45w/python_xunhuan.git
while语句以及缩进部分是一个 完整的代码块
i = 1
while i <= 3:
print("Hello Python")
i = i + 1
print("循环结束后,i = %d"%i)
注意:循环结束后,之前定义的计数器条件的数值是依旧存在的。
1.2死循环
由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循环持续执行,程序无法终止!
i = 1
while i <= 3:
print("Hello Python")
# i = i + 1
print("循环结束后,i = %d"%i)
1.3赋值运算符
在python中,使用 = 可以给变量赋值
注意:赋值运算符中间不能使用空格
运算符 | 描述 | 实例 |
= | 简单的赋值运算符 | c = a + b |
+= | 加法 | 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 |
2.python中的计数方法
自然计数法:从1开始,更符合人类习惯
程序计数法:从0开始,几乎所有的程序语言都选择从0开始计数
i = 0
while i < 3:
print("Hello Python")
i = i + 1
print("循环结束后,i = %d"%i)
3.循环计算
在程序开发时,通常会遇到 利用循环 重复计算 的需求,此时,我们可以:
在while上方定义一个变量,用于 存放最终计算结果
在循环体内部,每次循环都用 最新的计算结果,更新 之前定义的变量
循环计算示例
计算:0-100之间 所有数字 的累计求和结果
i = 0
sum = 0
while i <= 100:
print(i)
sum += i
i += 1
print("0-100之间的数字求和结果:%d"%sum)
计算:0-100之间 所有偶数 的累计求和结果
i = 0
sum =0
while i <= 100:
if i%2 == 0:
print(i)
sum += i
i += 1
print("0-100之间的偶数数字求和结果:%d"%sum)
注意:此时 sum += i 语句不属于if循环,输出的sum仍然是100个数字的和。
注意:代码缩进!
i = 0
sum =0
while i <= 100:
if i%2 == 0:
print(i)
sum += i
i += 1
print("0-100之间的偶数数字求和结果:%d"%sum)
4.break 和 continue
break 当某一个条件满足时,退出循环,不再执行后续重复的代码
continue 当某一条件满足时,不执行后续重复的代码
break 和 continue 只针对 当前所在循环 有效
4.1break示例
i = 0
while i < 10:
if i == 3:
break
print(i)
i += 1
print("over")
4.2continue示例
在使用continue之前,需要确认循环的计数是否修改
i = 0
while i < 10:
if i == 3:
i += 1
continue
print(i)
i += 1
5.while的循环嵌套
while嵌套就是:while里面还有while
while 条件1:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
······
while 条件2:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
······
处理条件2
处理条件1
打印九九乘法表
字符串的转义字符
\t 在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐
\n 在控制台输出一个 换行符
制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本
print("10\t20\t30")
print("hello\n python")
print("hello\"hello")
print("hello\'hello")
print("hello\\hello")
print("hello\rhello")
转义字符 | 描述 |
\\ | 反斜杠符号 |
\' | 单引号 |
\'' | 双引号 |
\n | 换行 |
\t | 横向制表符 |
\r | 回车 |
print函数
在默认情况下,print函数输出内容之后,会自动在内容末尾增加换行。
若在print函数输出内容的后面增加end="",则末尾便不会增加换行。
其中""中间可以指定print函数输出内容之后,继续显示的内容。
print("*")
print("*")
print("*",end="")
print("*")
print("*",end="---")
print("*")
在控制台连续输出五行 *,每一行星号的数量依次递增。
*
**
***
****
*****
利用字符串的*操作 拼接字符串
row = 1
while row <=5:
print("*" * row)
row += 1
利用while的嵌套,不利用字符串的*操作拼接字符串
print("*",end="")是为了在print函数的输出末尾不换行,print("")输出末尾换行
row = 1
while row <= 5:
col = 1
while col <= row:
print("*",end="")
col += 1
print("")
row += 1
打印九九乘法表
row = 1
while row <= 9:
col = 1
while col <= row:
print("%d * %d = %d"%(col,row,col*row), end="\t")
col += 1
print("")
row +=