以下是Python语言的一个示例程序,可以打印出指定大小的菱形,其中使用了嵌套循环和条件语句:
size = int(input("请输入菱形大小(必须为奇数):"))
# 打印上半部分
for i in range(size//2+1):
for j in range(size//2-i):
print(" ", end="")
for k in range(2*i+1):
print("*", end="")
print("")
# 打印下半部分
for i in range(size//2):
for j in range(i+1):
print(" ", end="")
for k in range(size-2*i-2):
print("*", end="")
print("")
该程序首先从用户输入中获取菱形大小,然后分别使用两个嵌套的循环打印菱形的上半部分和下半部分。在每个循环内,使用条件语句来控制每行应该打印的空格和星号数量。注意,在打印下半部分时,空格和星号的数量应该与上半部分相反。
请注意,该程序假定用户输入的大小为奇数,因为菱形的对角线长度必须为奇数才能使其看起来对称。如果用户输入偶数,该程序将仍然能够正常运行,但可能无法产生完全对称的菱形。