python

python如何打印出菱形

小亿
194
2024-09-05 09:48:41
栏目: 编程语言

在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函数打印菱形。注意,这个程序假设用户输入的是一个正整数。如果需要处理其他类型的输入,可以添加相应的错误检查和处理代码。

0
看了该问题的人还看了