python-----while语句

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

python-----while语句_第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

python-----while语句_第2张图片

# 计算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

python-----while语句_第3张图片

# 使用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

python-----while语句_第4张图片
break 和 continue
break 和 continue 是专门在循环中使用的关键字
break 某一条满足时,退出循环,不再执行后续重复的代码
continue 某一条满足时,不执行后续重复的代码, 其他条件统统要执行
break 和 continue 只针对当前所在循环有效

循环嵌套
while 循环嵌套就是:while 里面还有 while

循环嵌套演练

break 跳出当前循环,满足某一条件的时候跳出当前循环,不再执行后续重复代码

python-----while语句_第5张图片

continue 满足某一条件不执行,其他条件都要执行

python-----while语句_第6张图片

打印 * 变量的运算方法

python-----while语句_第7张图片

循环方法

python-----while语句_第8张图片

九九乘法表

# 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

python-----while语句_第9张图片

字符串的转义字符


\t:在控制台输出一个制表符,协助在输出文本时垂直方向保持对其
\n:在控制台输出一个换行符
#制表符的功能是在不使用表格的情况下在垂直方向按列对齐文本

# \t:在控制台输出一个制表符,协助在输出文本时垂直方向保持对其
# 不加\t 无法对齐

你可能感兴趣的:(python-----while语句)