Python 提供了 for 循环和 while 循环(在 Python 中没有 do..while 循环)
循环类型 描述
while 循环 在给定的判断条件为 true 时执行循环体,否则退出循环体。
for 循环 重复执行语句
嵌套循环 你可以在 while 循环体中嵌套 for 循环
循环控制语句可以更改语句执行的顺序。Python 支持以下循环控制语句
控制语句 描述
break 语句 在语句块执行过程中终止循环,并且跳出整个循环
continue 语句 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
pass 语句 pass 是空语句,是为了保持程序结构的完整性。
程序的三大流程
在程序开发中,一共有三种流程方式: 顺序:从上向下,顺序执行代码
分支:根据条件判断,决定执行代码的分支
循环:让特定代码重复执行 (解决程序员重复工作)
while 循环的基本使用
循环的作用就是让指定的代码重复的执行
while 循环最常用的应用场景就是让执行的代码按照指定的次数重复执行
while 语句的基本语法
初始条件设置 – 通常是重复执行的 计数器 (eg:i=1)
while 条件(判断 计数器 是否达到目标 目标次数):
条件满足时,做的事情 1
条件满足时,做的事情 2
条件满足时,做的事情 3
条件满足时,做的事情 4
.........
处理条件(计数器 +1)
while 语句及缩进部分是一个完整的代码块
在 python 中,使用 = 可以给变量赋值
在算术运算时,为了简化代码的编写,python 还提供了一系列的与算术运算符对应的赋值运算符
注意:赋值运算符中间不能使用空格
+= eg: a+=b 等效于 a = a + b
-=
*=
/=
//=
%=
python 中的计数方法
常见的计数方法有两种,可以分为
自然计数法 (从 1 开始) – 更符合人类的习惯
程序计数法 (从 0 开始) – 几乎所有的程序语言都选择从 0 开始计数
因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则循环的计数从 0 开始
循环计算
在程序开发中,通常会遇到利用循环重复计算的需求遇到这种情况:
1. 在 while 上方定义一个变量,用于存放最终的计算结果
2. 在循环体内部,每次循环都用最新的计算结果,更新之前定义的变量
# 开始循环
while i<=5:
# 希望循环内执行的代码
print i
print 'hello'
# 处理循环计数
i += 1
# 计算0 - 100 之间 数字之和
i = 0
sum1 = 0
sum2 = 0
sum3 = 0
while i <=100:
print i
sum1 += i
# 计算0 - 100 之间的偶数数字之和
while i%2==0:
sum2 += i
break
# 计算0 - 100 之间的奇数数字之和
while i%2==1:
sum3 += i
break
i += 1
print '0 - 100 之间的数字之和为: %d' % sum1
print '0 - 100 之间的偶数数字之和为: %d' % sum2
print '0 - 100 之间的奇数数字之和为: %d' % sum3
# 2-3+4-5+6...+100
sum = sum2 - sum3 + 1
print '2-3+4-5+6...+100 为: %d' % sum
# 计算2 - 100 之间 数字之和
i = 2
sum1 = 0
sum2 = 0
sum3 = 0
while i <=100:
print i
sum1 += i
# 计算2 - 100 之间的偶数数字之和
while i%2==0:
sum2 += i
break
# 计算2 - 100 之间的奇数数字之和
while i%2==1:
sum3 += i
break
i += 1
print '2 - 100 之间的数字之和为: %d' % sum1
print '2 - 100 之间的偶数数字之和为: %d' % sum2
print '2 - 100 之间的奇数数字之和为: %d' % sum3
# 2-3+4-5+6...+100
sum = sum2 - sum3
print '2-3+4-5+6...+100 为: %d' % sum
# 使用while循环实现2-3+4-5....+100
i = 2
b = 0
while i <=100:
if i % 2 == 0:
b =b+i
else:
b =b-i
i +=1
print b
break 和 continue
break 和 continue 是专门在循环中使用的关键字
break 某一条满足时,退出循环,不再执行后续重复的代码
continue 某一条满足时,不执行后续重复的代码, 其他条件统统要执行
break 和 continue 只针对当前所在循环有效
循环嵌套
while 循环嵌套就是:while 里面还有 while
循环嵌套演练
# 99乘法表
row = 1
while row <=9:
col =1
while col <= row:
print '%d*%d=%d\t' % (col,row,row*col),
col += 1
print ''
row +=1
\t:在控制台输出一个制表符,协助在输出文本时垂直方向保持对其
\n:在控制台输出一个换行符
#制表符的功能是在不使用表格的情况下在垂直方向按列对齐文本
# \t:在控制台输出一个制表符,协助在输出文本时垂直方向保持对其
# 不加\t 无法对齐