Python程序:打印n行回文三角形

Python程序:打印n行回文三角形

介绍

这篇文章将介绍如何使用Python打印回文三角形。回文三角形是一种有趣的几何图形,它看起来像一座由数字或字母组成的金字塔。回文三角形的特点是,它的上半部分和下半部分都是回文的,也就是说,从中间行开始,每一行左右两边的内容都是一样的。下面是一个示例回文三角形:

1
121
12321
1234321
123454321

在这个示例回文三角形中,第一行只有一个数字;第二行有两个数字,中间是1,左边和右边都是1;第三行有三个数字,中间是2,左边和右边分别是1和2;以此类推。

实现

下面是一个使用Python实现回文三角形的函数。该函数接受一个整数n作为参数,表示打印回文三角形的行数。该函数先打印上半部分的回文三角形,然后再打印下半部分的回文三角形。

def palindromeTriangle(n):
    # 打印上半部分的回文三角形
    for i in range(1, n + 1):
        for j in range(1, i + 1):
            print(j, end='')
        for j in range(i - 1, 0, -1):
            print(j, end='')
        print()
    # 打印下半部分的回文三角形
    for i in range(n - 1, 0, -1):
        for j in range(1, i + 1):
            print(j, end='')
        for j in range(i - 1, 0, -1):
            print(j, end='')
        print()

上述代码中,第一个循环用来打印上半部分的回文三角形。在外层循环中,i从1到n循环。在内层循环中,j从1到i循环,打印第一部分的数字。之后,在内层循环中,j从i – 1循环到1的范围内循环,打印第二部分的数字。最后,在内层循环结束之后,使用print()函数打印一个换行符。

类似地,第二个循环用来打印下半部分的回文三角形。在外层循环中,i从n-1到1循环。在内层循环中,j从1到i循环,打印第一部分的数字。之后,在内层循环中,j从i – 1循环到1的范围内循环,打印第二部分的数字。最后,在内层循环结束之后,使用print()函数打印一个换行符。

接下来是一个使用上面的函数打印回文三角形的示例:

palindromeTriangle(5)

打印结果:

1
121
12321
1234321
123454321
1234321
12321
121
1

结论

在这篇文章中,我们介绍了如何使用Python编写程序打印回文三角形。我们编写了一个函数palindromeTriangle,该函数接受一个整数n作为参数,可以打印包含n行的上半部分和下半部分的回文三角形。这个程序可以增强你的Python编程技能,并且可以让你更好地理解Python中的循环语句。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程