📜  程序打印数字模式(1)

📅  最后修改于: 2023-12-03 15:41:05.443000             🧑  作者: Mango

程序打印数字模式

在程序设计中,经常需要打印数字模式,例如菱形、三角形等等。在本文中,我们将介绍如何使用Python语言打印数字模式。

打印数字三角形

我们可以使用嵌套循环打印数字三角形,具体方法如下:

n = 5
for i in range(1, n+1):
    for j in range(i):
        print(i, end=' ')
    print()

上述代码将打印如下数字三角形:

1 
2 2 
3 3 3 
4 4 4 4 
5 5 5 5 5 
打印空心数字三角形

如果要打印空心数字三角形,则需要增加一些判断语句,具体方法如下:

n = 5
for i in range(1, n+1):
    for j in range(i):
        if i == n or j == 0 or j == i-1:
            print(i, end=' ')
        else:
            print(" ", end=' ')
    print()

上述代码将打印如下空心数字三角形:

1 
2 2 
3   3 
4     4 
5 5 5 5 5 
打印数字正方形

我们可以使用嵌套循环打印数字正方形,具体方法如下:

n = 5
for i in range(n):
    for j in range(n):
        print(i+1, end=' ')
    print()

上述代码将打印如下数字正方形:

1 1 1 1 1 
2 2 2 2 2 
3 3 3 3 3 
4 4 4 4 4 
5 5 5 5 5 
打印空心数字正方形

如果要打印空心数字正方形,则需要增加一些判断语句,具体方法如下:

n = 5
for i in range(n):
    for j in range(n):
        if i == 0 or i == n-1 or j == 0 or j == n-1:
            print(i+1, end=' ')
        else:
            print(" ", end=' ')
    print()

上述代码将打印如下空心数字正方形:

1 1 1 1 1 
2       2 
3       3 
4       4 
5 5 5 5 5 
打印数字菱形

我们可以使用嵌套循环打印数字菱形,具体方法如下:

n = 5
for i in range(1, n+1):
    for j in range(n-i):
        print(" ", end=' ')
    for j in range(i):
        print(i, end=' ')
    print()
for i in range(n-1, 0, -1):
    for j in range(n-i):
        print(" ", end=' ')
    for j in range(i):
        print(i, end=' ')
    print()

上述代码将打印如下数字菱形:

        1 
      2 2 2 
    3 3 3 3 3 
  4 4 4 4 4 4 4 
5 5 5 5 5 5 5 5 
  4 4 4 4 4 4 4 
    3 3 3 3 3 
      2 2 2 
        1 
打印空心数字菱形

如果要打印空心数字菱形,则需要增加一些判断语句,具体方法如下:

n = 5
for i in range(1, n+1):
    for j in range(n-i):
        print(" ", end=' ')
    for j in range(i):
        if i == 1 or j == 0 or j == i-1:
            print(i, end=' ')
        else:
            print(" ", end=' ')
    print()
for i in range(n-1, 0, -1):
    for j in range(n-i):
        print(" ", end=' ')
    for j in range(i):
        if i == 1 or j == 0 or j == i-1:
            print(i, end=' ')
        else:
            print(" ", end=' ')
    print()

上述代码将打印如下空心数字菱形:

        1 
      2   2 
    3       3 
  4           4 
5 5 5 5 5 5 5 5 
  4           4 
    3       3 
      2   2 
        1 
总结

通过本文的学习,我们了解了如何使用Python语言打印数字模式,包括数字三角形、空心数字三角形、数字正方形、空心数字正方形、数字菱形、空心数字菱形等等。这些技巧可以帮助我们更好地掌握Python语言,实现更优秀的代码。