这里一共有3个while循环嵌套例题,前面2个例题是为第3个九九乘法表做铺垫的,因为九九乘法表要注意的细节有很多,最终要做出一个九九乘法表。如果想要练习更多的Python练习题可以去Python自学网里去,里面有很多练习题,学习编程还是要多敲代码多练习自己的流程思维。
实例一:打印星号(矩形状)
1.1需求: 最终效果如图
文章图片
1.2代码:
分析: 一行输出5个星号,重复打印5行即可。
"""
1. 打印1个星星
2. 一行5个星星:循环----5个星星在一行显示
3. 打印5行星星:循环----一行5个,共5行
"""
j = 0
while j < 5:
# 一行星星开始
i = 0
while i < 5:
print('*', end='')# 如果不修改end结束符的换行那么是一行一个星星,把默认换行转义字符删除修改后就是一行5个星星,符合要求
i += 1
# 一行星星结束,换行显示下一行
print()# 利用print默认自带换行结束符,这里弄一个空的print,否则会所有星星是一行
j += 1
返回结果如下图:
文章图片
实例二:打印星星(三角形状)
2.1 需求:如下图
文章图片
2.2 代码
分析:一行输出星星的个数和行数是相等的,每行:重复打印行号数字个星号,将打印行星号的命令重复执行5次实现打印5行
#三角形:每行星星的个数和行号数相等
j = 0
while j < 5:
# 一行星星开始
i = 0
# i表示每行里面星星的个数,这个数字要和行号相等,所以i要和j有联动关系
while i <= j:
print('*', end='')# 如果不修改end结束符的换行那么是一行一个星星,把默认换行转义字符删除修改后就是一行5个星星,符合要求
i += 1
# 一行星星结束,换行显示下一行
print()# 利用print默认自带换行结束符,这里弄一个空的换行,否则会所有星星是一行
j += 1
返回结果如下图:
文章图片
实例三、九九乘法表
3.1 需求:如下图的执行结果
文章图片
3.2 代码
# 多行多个乘法表达式 x * x = x*x
"""
1. 打印一个乘法表达式:x * x = x*x
2. 一行打印多个表达式----一行表达式的个数和行号数相等----循环:一个表达式---不换行
3. 打印多行表达式----循环: 一行表达式---换行注意: 一行表达式的个数和行号数相等
"""
j = 1
while j <= 9:
i = 1# 九九乘法表的开始数字是1,所以这里取数字1
while i <= j:# 重点:i列和j行要有一个联动关系
print(f'{i} * {j} = {i * j}', end='\t')# 利用制表符转义字符\t来实现乘法表对齐的格式
i += 1# 每次循环自增1
# 一行的表达式结束
print() #利用print实现空的换行
j += 1# 每次循环自增1
返回结果如下图:
文章图片
【Python中while循环嵌套的3个实例(含九九乘法表)】文章借鉴来源:
www.wakey.com.cn/article-list-100.html
推荐阅读
- Python中while循环嵌套【4个方面详细讲解】
- Python学习|Python 使用穷举法求两个数的最大公约数。
- python|正则表达式在python中的简单使用(附带例子(正则表达式匹配+数据清洗))
- python|一文看懂正则表达式?:和?=的区别
- 字符串|深入正则表达式(3):正则表达式工作引擎流程分析与原理释义
- python|正则表达式
- 第059讲(论一只爬虫的自我修养7:正则表达式3)
- python|python wordcloud安装_利用python制作词云,wordcloud神器你值得拥有
- coding4fun|使用Python制作中文词云