while语句

while循环是一个条件循环语句,如果while后的条件为真时,代码块一直循环,直到条件不再为真则结束循环。

while循环的语法如下:

while expression:

suite_to_repeat

下图可简单说明while语句循环的执行过程:

回顾:python规定

①任何非数字0和非空对象都为True。

②数字0,空(null)对象和特殊对象None都为False。

③True,False首字母必须大写。

例子:

>>> not 0

True

>>> not 1

False

>>> not []

True

>>> not [0]

False

>>> not [1]

False

>>> not True

False

>>> not False

True

1、while语句用法

(1)一般用法,计数循环。

①正序,样例源文件:

strs = "Hello World."

count = 0

while count <= 11:

print(strs[count],end=' ')

count += 1

print()

print('end')

执行结果:

H e l l o W o r l d .

end

②倒序,样例源文件:

strs = "Hello World."

count = 11

i = 11

while (i <= 11 and i >=0):

print(strs[count-i],end=' ')

i -= 1

#break

print()

print('end')

执行结果:

H e l l o W o r l d .

end

(2)无限循环

①当条件判断为布尔真时,无限循环。

样例源文件:

while True:

print("Hello World.")

执行结果:

Hello World.

Hello World.

Hello World.

Hello World.

Hello World.

Hello World.

……

②当条件不变时,陷入死循环。

样例源文件:

num = 1

while num == 1:

print("Hello World.")

执行结果:

Hello World.

Hello World.

Hello World.

Hello World.

Hello World.

Hello World.

……

(3)while…else…,else后的代码块为条件假时执行。

样例代码:

>>> while False:

... print("hello world.")

... else:

... print("nihao python.")

...

nihao python.

2、pass、continue、break在while语句中的用法

(1)pass在while语句和for语句用法相同,仅占位,能避免格式错误。

样例源文件:

strs = "Hello World."

count = 0

while count <= 11:

print(strs[count],end=' ')

print("此时索引为{}".format(count))

pass

count += 1

print()

print('end')

执行结果:

H 此时索引为0

e 此时索引为1

l 此时索引为2

l 此时索引为3

o 此时索引为4

此时索引为5

W 此时索引为6

o 此时索引为7

r 此时索引为8

l 此时索引为9

d 此时索引为10

. 此时索引为11

end

(2)continue在while语句中表示结束本次循环并开始下一次循环,直到条件为False时,结束循环。

①样例源代码:

strs = "nihao python."

count = 0

while count <= 12:

print(strs[count],end=' ')

print("此时索引为{}".format(count))

continue

count += 1

print()

print('end')

执行结果:

n 此时索引为0

n 此时索引为0

n 此时索引为0

n 此时索引为0

n 此时索引为0

n 此时索引为0

……

循环每次到continue即开始下一次循环,使得每次count一直为0,陷入了死循环。

②样例源代码:

strs = "nihao python."

count = 0

while count <= 12:

print(strs[count],end=' ')

count += 1

continue

print("此时索引为{}".format(count-1))

print()

print('end')

执行结果:

n i h a o p y t h o n .

end

(3)break在while语句中表示结束循环。

样例源代码:

strs = "BaDianGangHuo."

count = 0

while count <= 13:

print(strs[count],end=' ')

print("此时索引为{}".format(count))

break

count += 1

print()

print('end')

执行结果:

B 此时索引为0

end

3、while语句编写九成九乘法表

①我最初学的乘法表,源代码:

i = 1

while i <= 9:

j = 1

while j <= i:

#print("{}*{}={}".format(j,i,i*j),end = ' ')

print("%d*%d=%-2d"%(j,i,i*j),end = ' ') # '-2'代表靠左对齐,两个占位符

j += 1

print()

i += 1

执行结果:

1*1=1

1*2=2 2*2=4

1*3=3 2*3=6 3*3=9

1*4=4 2*4=8 3*4=12 4*4=16

1*5=5 2*5=10 3*5=15 4*5=20 5*5=25

1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

②把①上下颠倒的乘法表,源代码:

i = 9

while i >= 1:

j = 1

while j <= i:

print("%d*%d=%2d"%(j,i,i*j),end = ' ')

j += 1

print()

i -= 1

执行结果:

1*9= 9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

1*8= 8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*7= 7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*6= 6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*5= 5 2*5=10 3*5=15 4*5=20 5*5=25

1*4= 4 2*4= 8 3*4=12 4*4=16

1*3= 3 2*3= 6 3*3= 9

1*2= 2 2*2= 4

1*1= 1

③把②左右颠倒的乘法表,源代码:

i = 9

while i >= 1:

k = 9

while (k-i) > 0 :

print(' ',end = '') #算上空格一组式子占用7个空格,比如8*8=64 所以空7个格

k -= 1

j = i

while j >= 1:

print("%d*%d=%2d"%(i,j,i*j),end = ' ')

j -= 1

print()

i -= 1

执行结果:

9*9=81 9*8=72 9*7=63 9*6=54 9*5=45 9*4=36 9*3=27 9*2=18 9*1= 9

8*8=64 8*7=56 8*6=48 8*5=40 8*4=32 8*3=24 8*2=16 8*1= 8

7*7=49 7*6=42 7*5=35 7*4=28 7*3=21 7*2=14 7*1= 7

6*6=36 6*5=30 6*4=24 6*3=18 6*2=12 6*1= 6

5*5=25 5*4=20 5*3=15 5*2=10 5*1= 5

4*4=16 4*3=12 4*2= 8 4*1= 4

3*3= 9 3*2= 6 3*1= 3

2*2= 4 2*1= 2

1*1= 1

④从大到小排序的乘法表,源代码:

i = 9

while i >= 1:

j = 9

while j>= i:

print("%d*%d=%2d"%(j,i,i*j),end = ' ')

j -= 1

print()

i -= 1

执行结果:

9*9=81

9*8=72 8*8=64

9*7=63 8*7=56 7*7=49

9*6=54 8*6=48 7*6=42 6*6=36

9*5=45 8*5=40 7*5=35 6*5=30 5*5=25

9*4=36 8*4=32 7*4=28 6*4=24 5*4=20 4*4=16

9*3=27 8*3=24 7*3=21 6*3=18 5*3=15 4*3=12 3*3= 9

9*2=18 8*2=16 7*2=14 6*2=12 5*2=10 4*2= 8 3*2= 6 2*2= 4

9*1= 9 8*1= 8 7*1= 7 6*1= 6 5*1= 5 4*1= 4 3*1= 3 2*1= 2 1*1= 1

⑤右对齐的乘法表,源代码:

i = 1

while i <= 9:

k = 1

while k <= (9 - i): #判断应该用多少个空格来填充前面的空白

print(' ',end = '') #算上空格一组式子占用7个空格,比如8*8=64 所以空7个格

k += 1

j = 1

while j <= i:

print("%d*%d=%-2d"%(j,i,i*j),end = ' ')

j += 1

print()

i += 1

执行结果:

1*1=1

1*2=2 2*2=4

1*3=3 2*3=6 3*3=9

1*4=4 2*4=8 3*4=12 4*4=16

1*5=5 2*5=10 3*5=15 4*5=20 5*5=25

1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

想看最新更新,请关注我的公众号

python中while的用法_Python—while循环,内涵五种九九乘法表相关推荐

  1. python 循环嵌套例子_Python循环嵌套案例-打印九九乘法表

    今天我们来学习一个简单的循环嵌套的例子,循环嵌套作为Python开发中比较重要的一个知识点,往往能够用它实现很多实用的功能.Python中的循环语法主要是while ...和for ... in .. ...

  2. Python中记住过去(模型状态)的五种方法

    在Python中记住过去(模型状态)的五种方法 从封闭函数和迭代器到状态机Python库 有人说... "那些不能记住过去的人,注定要重复它".G. Santayana, 1905 ...

  3. Python使用for循环打印直角三角形、九九乘法表、金字塔

    文章目录 1. 四种直角三角型 1.1 直角在左上方 1.2 直角在左下方 1.3 直角在右上方 1.4 直角在右下方 2. 两种九九乘法表 2.1 常规 2.2 非常规 3. 金字塔 3.1 正金字 ...

  4. python中print的用法_Python中print函数简单使用总结

    Python中print函数简单使用总结 print函数是Python的入门,每一个学习python的人都绕不开这个函数,下面介绍一下这个函数的用法. 打开电脑,选择python软件,下面选择pyth ...

  5. python中max函数用法_Python中max函数用法实例分析

    Python中max函数用法实例分析 更新时间:2015年07月17日 15:45:09 作者:优雅先生 这篇文章主要介绍了Python中max函数用法,实例分析了Python中max函数的功能与使用 ...

  6. python中lambda()的用法_python中lambda()的用法

    在C++11和C#中都有匿名函数的存在.下面看看在python中匿名函数的使用. 1.lambda只是一个表达式,函数体比def简单很多. 2.lambda的主体是一个表达式,而不是一个代码块.仅仅能 ...

  7. python中replace的用法_python中replace的用法是什么?

    python中replace的用法是什么? Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次. r ...

  8. python中sleep函数用法_python中sleep函数用法实例分析

    本文实例讲述了python中sleep函数用法.分享给大家供大家参考.具体如下: Python中的sleep用来暂停线程执行,单位为秒 #------------------------------- ...

  9. python中sleep的用法_python中sleep函数用法实例分析

    本文实例讲述了python中sleep函数用法.分享给大家供大家参考.具体如下: Python中的sleep用来暂停线程执行,单位为秒 #------------------------------- ...

最新文章

  1. 仿美团外卖的全栈项目(vue+node+mongodb)带支付-大三求实习
  2. 分享丨李飞飞、吴恩达、Bengio等人的顶级深度学习课程
  3. 基于运维网V8环境安装ntop
  4. redhat 服务器 安装mysql_Linux服务器安装mysql
  5. js 操作Listbox js 获取Listbox选择的值的代码
  6. Magic进博会!中国媒体上马了一条神奇的视频生产线
  7. yii ajax验证失败返回提示,Yii ajax显示错误提示,messagebox
  8. Linux里sra文件是什么,prefetch命令下载SRA文件
  9. PYSQLITE用法初探
  10. LeetCode 154. 寻找旋转排序数组中的最小值 II (二分)
  11. u-boot之基础知识
  12. 【Notification】屏蔽特定应用的通知提示
  13. php打印文本中随机行内容
  14. python多次判断_python - 怎么判断函数或方法多次使用是否需要定义临时变量?
  15. 手把手教你学51单片机_第 一、二章
  16. 2012考研英语--前辈的高分复习经验
  17. 稳妥方法论:如何完整地设计出游戏关卡及场景
  18. 基于二代身份证的人脸对比系统
  19. 常用的android脱壳工具,Android万能脱壳机
  20. 儿童三轮自行车外观及结构设计(lunwen+任务书+开题+文综+翻译及原文+三维模型)

热门文章

  1. VScode同步配置和插件步骤
  2. Spark性能优化的10大问题及其解决方案
  3. Java求两个数的最大公约数
  4. android开发,加法,上课写的demo
  5. java 避免大量if else_利用java的反射避免 多个 if else if else if else if
  6. 跑步记录日期怎么改_快捷增加历史记录-鲨鱼记账App功能优化
  7. 报错日常——Tomcat45秒超时问题
  8. boosting算法_集成学习:boosting、BDT、GBDT的概括理解
  9. java中会用到二进制吗,java中的二进制运算以使用场景
  10. linux drbd同步,DRBD数据镜像主备节点同步数据