python九九乘法表(详解)

本文详细介绍了使用Python通过for循环和while循环两种方式来实现九九乘法表的代码逻辑。首先,通过两层for循环,实现了从1*1到9*9的乘法表打印,展示了如何控制换行和格式化输出。其次,使用while循环实现了相同的功能,通过row和col两个变量的递增,完成了乘法表的生成。文章提供了完整的代码示例,适合初学者理解和实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、第一种for实现(不推荐)
在这里插入图片描述

代码:

for j in range(1, 10):      #计从1到9,不包括10,而且1-9是连续的range(100)默认0-99
    for i in range(1, j+1): #观察发现乘号左边的数字小于等于右边的数字,i左,j右,一般二层循环的变量小于一层的(非通用)
        result = i * j
        if i <j:                                        #观察每一行的最后一个式子会发现换行的根据,
            print(i, '*', j, '=', result, ' ', end = '')# 即,除最后一个式子,左都小于右(i<j),而且连续打印
                                                         # 不换行(所以用end='')
        else:                                           #换行的根据是i=j,虽然要换行,但也是打印了之后换行的
            print(i, '*', j, '=', result, ' ')          #i不可能大于j,因为i的范围就是range(1, j+1)

参考原博客链接: http://www.cnblogs.com/houdun/p/7157972.html

(2)第二种for实现
在这里插入图片描述

代码:

for row in range(1, 10):
    for col in range(1, row+1):
        print('{}*{}={}'.format(col, row, col * row), end='\t')
    print()

二、while实现
在这里插入图片描述

代码:
用while实现

row = 1
while row <10:
    col = 1
    while col <= row:
        print('{}*{}={}'.format(col, row, col * row), end = '\t')#见for循环的分析
        col += 1
    print()   #换行
    row += 1  #内循环结束,外循环加一
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值