前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python的while循环嵌套3个例题(包含九九乘法表)

Python的while循环嵌套3个例题(包含九九乘法表)

原创
作者头像
python自学网
发布2022-03-26 15:49:22
1.5K0
发布2022-03-26 15:49:22
举报

这里一共有3个while循环嵌套例题,前面2个例题是为第3个九九乘法表做铺垫的,因为九九乘法表要注意的细节有很多,最终要做出一个九九乘法表。如果想要练习更多的Python练习题可以去Python自学网里去,里面有很多练习题,学习编程还是要多敲代码多练习自己的流程思维。

实例一:打印星号(矩形状)

1.1需求: 最终效果如图

1.2代码:

分析: 一行输出5个星号,重复打印5行即可。

代码语言:python
复制
"""
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行

代码语言:python
复制
# ?三角形:每行星星的个数和行号数相等
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 代码

代码语言:python
复制
# 多行多个乘法表达式?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

返回结果如下图:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实例一:打印星号(矩形状)
    • 1.2代码:
    • 实例二:打印星星(三角形状)
      • 2.1 需求:如下图
        • 2.2 代码
        • 实例三、九九乘法表
          • 3.1 需求:如下图的执行结果
            • 3.2 代码
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
            http://www.vxiaotou.com