📜  程序打印一半钻石星型图案(1)

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

程序打印一半钻石星型图案

这个程序可以打印出一半的钻石星型图案,非常适合作为学习Python循环语句的练习。下面是这个程序的代码:

num = int(input("请输入要打印的行数: "))
 
for i in range(num):
    for j in range(num-i):
        print(" ", end="")
    for k in range(2*i-1):
        print("*", end="")
    print()

for i in range(num-1):
    for j in range(i+2):
        print(" ", end="")
    for k in range(2*num-2-2*i):
        print("*", end="")
    print()

代码中,我们使用了两个for循环来打印出半个钻石星型图案。在第一个for循环中,我们使用了num这个变量来表示要打印的行数,然后使用range(num)来循环,即从0到num-1这些整数。在第二个for循环中,我们使用了range(num-i)来循环,其中i是当前循环的次数,用来表示当前行左边空格的数量。然后再使用range(2i-1)来循环,其中2i-1表示当前行星号的数量。最后使用print()语句换行。

在第二个for循环中,我们使用了range(i+2)来循环,其中i同样是当前循环的次数。这里的i+2表示右边空格的数量为当前次数加2。然后再使用range(2num-2-2i)来循环,其中2num-2-2i表示星号的数量。最后同样使用print()换行。

如果我们希望打印更多行的图案,只需要将num这个变量更改为所需的行数即可。这个程序的运行结果如下所示:

请输入要打印的行数: 5
         
        *
       ***
      *****
     *******
    *********
     *******
      *****
       ***
        *

以上就是这个程序打印一半钻石星型图案的详细介绍,希望对初学者有所帮助。