• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python中while循环嵌套的3个实例含九九乘法表

python 搞代码 3年前 (2022-03-30) 26次浏览 已收录 0个评论

这里一共有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

返回后果如下图:

文章借鉴起源:
http://www.wakey.com.cn/article-list-100.html


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python中while循环嵌套的3个实例含九九乘法表

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址