python之循环嵌套——九九乘法表

循环嵌套演练 —— 九九乘法表
第 1 步:用嵌套打印小星星

需求

  • 在控制台连续输出五行 *,每一行星号的数量依次递增

  • 使用字符串 * 打印

# 1. 定义一个计数器变量,从数字1开始,循环会比较方便
row = 1

# 2. 开始循环
while row <= 5:

    print("*" * row)

    row += 1

在这里插入图片描述

第 2 步:使用循环嵌套打印小星星

知识点print 函数的使用做一个增强

  • 在默认情况下,print 函数输出内容之后,会自动在内容末尾增加换行

  • 如果不希望末尾增加换行,可以在 print 函数输出内容的后面增加 end=""

  • 其中 "" 中间可以指定 print 函数输出内容之后,继续希望显示的内容

  • 语法格式如下:

# 在默认情况下,print 函数输出内容之后,会自动在内容末尾增加换行
print("*")
print("*")

# 如果不希望末尾增加换行,可以在 print 函数输出内容的后面增加 , end=""
# 其中 "" 中间可以指定 print 函数输出内容之后,继续希望显示的内容
# 向控制台输出内容结束之后,不会换行
print("*", end="")

# 单纯的换行
print("*")

在这里插入图片描述

end="" 表示向控制台输出内容结束之后,不会换行

假设 Python 没有提供 字符串的 * 操作 拼接字符串

需求

  • 在控制台连续输出五行 *,每一行星号的数量依次递增
# 开发步骤
# 1. 完成 5 行内容的简单输出
# 2. 分析每行内部的 * 应该如何处理?

row = 1

while row <= 5:

    # 假设 python 没有提供字符串 * 操作
    # 在循环内部,再增加一个循环,实现每一行的 星星 打印
    # 每行显示的星星和当前所在的行数是一致的
    # 嵌套一个小的循环,专门处理每一行中 列 的星星显示
    # 1. 定义一个计数器变量
    col = 1

    # 2. 开始循环
    """
    1   1
    2   2
    3   3
    4   4
    5   5
    """
    while col <= row:

        # print("%d" % col)
        print("*", end="")

        col += 1

    # 每一行星号输出完成后,再增加一个换行
    # print("第 %d 行" % row)
    print("")

    row += 1

在这里插入图片描述

第 3 步: 九九乘法表

需求 输出 九九乘法表,格式如下:

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

开发步骤

    1. 打印 9 行小星星
*
**
***
****
*****
******
*******
********
*********
    1. 将每一个 * 替换成对应的行与列相乘
# 定义起始行
row = 1

# 最大打印 9 行
while row <= 9:
    # 定义起始列
    col = 1

    # 最大打印 row 列
    while col <= row:

        # end = "",表示输出结束后,不换行
        # "\t" 可以在控制台输出一个制表符,协助在输出文本时对齐
        print("%d * %d = %d" % (col, row, row * col), end="\t")

        # 列数 + 1
        col += 1

    # 一行打印完成的换行
    print("")

    # 行数 + 1
    row += 1

在这里插入图片描述

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值