打印9*9乘法表(递归或压缩矩阵)python

简介: 打印9*9乘法表(递归或压缩矩阵)python

打印9*9表



def print_multiplication_table(row, col):
    if row > 10:
        return  # 递归结束条件
    if col == row:
        print()  # 换行
        print_multiplication_table(row + 1, 1)  # 递归调用下一行
    else:
        print(f"{row-1} * {col} = {(row-1) * col}\t", end="")  # 打印乘法表达式
        print_multiplication_table(row, col + 1)  # 递归调用下一列
 
# 调用函数以打印乘法表
print_multiplication_table(1, 1)


或者使用1到81的数字,类似位图或者对角矩阵


for i in range(1,82):
    col=i%9
    row=i//10+1
    if(col==0):
        col=9
    if(row>=col):
        print(f"{row}*{col}={row*col}", end="\t")
    if row==col:
        print()


结果如下


相关文章
|
12天前
|
Python
Python 压缩PDF减小文件大小
【8月更文挑战第6天】介绍了三种用Python压缩PDF文件的方法:1) 使用`pdfcompressor`库,安装后可通过简单命令压缩文件;2) 利用`PyPDF2`库,需手动设置压缩参数;3) 采用`pdfsizeopt`库,一键优化PDF大小。各方法均提供示例代码,便于快速实现文件压缩。
|
12天前
|
Python
Python计算误码率,输入是0-1比特流矩阵和小数矩阵
本文提供了一个Python函数calculate_ber,用于计算两个NumPy矩阵表示的二进制信号和接收信号之间的误码率(BER),其中包括信号与接收信号的比较、误差计数以及BER的计算过程,并给出了具体的使用示例。
22 2
|
13天前
|
算法 JavaScript Python
【Leetcode刷题Python】79. 单词搜索和剑指 Offer 12. 矩阵中的路径
Leetcode第79题"单词搜索"的Python解决方案,使用回溯算法在给定的二维字符网格中搜索单词,判断单词是否存在于网格中。
17 4
|
12天前
|
算法 Python
【Leetcode刷题Python】73. 矩阵置零
本文介绍了LeetCode第73题的解法,题目要求在给定矩阵中将所有值为0的元素所在的行和列全部置为0,并提供了一种原地算法的Python实现。
13 0
【Leetcode刷题Python】73. 矩阵置零
|
1月前
|
缓存 Python
Python中递归错误
【7月更文挑战第17天】
26 8
|
1月前
|
算法 Python
python中算法递归错误(Recursion Errors)
【7月更文挑战第18天】
25 1
|
1月前
|
搜索推荐 Python
快速排序:Python 中的速度之王,揭秘它的递归魔法与性能极限!
【7月更文挑战第12天】快速排序**是高效排序算法,基于分治策略。它选择基准值,将数组分成小于和大于基准的两部分,递归地对两部分排序。
30 6
|
1月前
|
存储 缓存 算法
python中递归深度超限(RecursionError)
【7月更文挑战第15天】
23 1
|
Python
Python|如何用递归解决汉诺塔问题?
Python|如何用递归解决汉诺塔问题?
101 0
|
算法 Python
python递归——汉诺塔
汉诺塔的传说 法国数学家爱德华·卢卡斯曾编写过一个印度的古老传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。
1213 0