📜  Python的简单菱形图案(1)

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

Python的简单菱形图案

在Python中,我们可以使用循环语句和条件语句来绘制出各种图案,而菱形图案是一种十分简单的图案,其代码实现也很简单。

菱形图案的实现

我们可以使用两个循环语句和一些条件语句来绘制菱形图案,具体实现方式如下:

n = int(input("请输入菱形的边长:"))
for i in range(n):
    for j in range(n - i - 1):
        print(" ", end="")
    for j in range(i * 2 + 1):
        print("*", end="")
    print()
for i in range(n - 2, -1, -1):
    for j in range(n - i - 1):
        print(" ", end="")
    for j in range(i * 2 + 1):
        print("*", end="")
    print()

以上代码中,首先通过 input 函数获取用户输入的菱形边长,然后分别使用两个 for 循环语句来绘制菱形的上半部分和下半部分。在第一个循环语句中,我们从 0 开始循环 n 次,并在每次循环中,使用嵌套的 for 循环语句来绘制菱形的上半部分。其中,第一个 for 循环用于控制空格的数量,而第二个 for 循环则用于控制星号的数量。在第二个循环语句中,我们首先使用变量 i 计算出星号的数量,然后使用 print 函数将星号打印出来。最后,使用 print 函数打印一个换行符,以换行输出下一行。

类似地,在第二个循环语句中,我们从 n - 2 开始倒序循环到 0,也同样使用嵌套的 for 循环语句来绘制菱形的下半部分。在每次循环中,我们同样使用两个 for 循环语句来绘制菱形的下半部分,其中第一个 for 循环用于控制空格的数量,第二个 for 循环用于控制星号的数量。在第二个循环语句中,我们同样使用变量 i 计算出星号的数量,并使用 print 函数将星号打印出来。最后,同样使用 print 函数打印一个换行符,以换行输出下一行。

使用菱形图案

绘制出菱形图案后,我们可以将其用于各种场景,例如装饰卡片、文本图案等。以下是一个装饰卡片的示例:

n = 11
s = "Happy Birthday!"
for i in range(n):
    for j in range(n - i - 1):
        print(" ", end="")
    for j in range(i * 2 + 1):
        print("*", end="")
    print()
for i in range(n - 2, -1, -1):
    for j in range(n - i - 1):
        print(" ", end="")
    for j in range(i * 2 + 1):
        if i == (n - 1) // 2 and j == 0:
            print(s, end="")
            j += len(s) - 1
        else:
            print("*", end="")
    print()

以上代码中,我们首先定义了一个字符串 s,代表生日祝福语。然后,我们使用两个 for 循环语句和一些条件语句,将生日祝福语嵌入到菱形图案中。在第一个循环语句中,我们同样使用 input 函数获取菱形的边长;在第二个循环语句中,我们通过一些条件判断语句,将生日祝福语嵌入到菱形图案的中间。具体而言,我们使用 if 条件语句来判断是否到达菱形图案的中心位置(即第一个空格和第一个星号之间)。如果到达中心位置,则使用 print 函数将生日祝福语打印出来,并将循环变量 j 加上字符串 s 的长度,以跳过已经输出的字符;否则,使用 print 函数将星号打印出来。最后,同样使用 print 函数打印一个换行符,以换行输出下一行。

总结

Python的菱形图案是一种十分简单的图案,其代码实现也很简单。我们可以使用循环语句和条件语句来绘制出各种菱形图案,并将其用于各种场景。无论是装饰卡片、文本图案还是其他用途,Python的菱形图案都可以为我们带来一些乐趣。