在Python中,可以使用for循环和if-else语句来打印菱形
def print_diamond(n): for i in range(n): if i <= n // 2: spaces = n // 2 - i stars = 2 * i + 1 else: spaces = i - n // 2 stars = 2 * (n - i) - 1 print(" " * spaces + "*" * stars) size = int(input("请输入菱形的大小(正整数):")) print_diamond(size)
这个程序首先定义了一个名为print_diamond
的函数,该函数接受一个参数n
,表示菱形的大小。然后,使用for循环遍历从0到n-1
的整数。在循环内部,我们根据当前行号i
计算空格数(spaces
)和星号数(stars
),并将它们连接起来打印出当前行。
最后,我们要求用户输入菱形的大小,并调用print_diamond
函数打印菱形。注意,这个程序假设用户输入的是一个正整数。如果需要处理其他类型的输入,可以添加相应的错误检查和处理代码。