菱形python代码

以下是一个打印菱形的Python代码:

n = int(input("请输入菱形的边长:"))

# 打印上半部分
for i in range(n):
    for j in range(n-i-1):
        print(" ", end="")
    for j in range(2*i+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(2*i+1):
        print("*", end="")
    print()

运行代码后,会提示用户输入菱形的边长,然后打印出相应大小的菱形。

接下来我会对这段代码进行解释。

首先,代码中使用了一个 input() 函数来获取用户输入的菱形边长,将其转换为整数类型并赋值给变量 n

n = int(input("请输入菱形的边长:"))

接下来,使用两个嵌套的 for 循环来打印菱形的上半部分。外层循环控制行数,内层循环控制每行的空格和星号数量。具体来说,内层循环中,第一个循环打印空格,第二个循环打印星号。

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

接下来,使用类似的方式打印菱形的下半部分。这里的外层循环从 n-2 开始,每次递减 1,直到 0。内层循环的逻辑和上半部分相同。

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

最后,整个程序结束。运行代码后,会提示用户输入菱形的边长,然后打印出相应大小的菱形。