📅  最后修改于: 2023-12-03 15:40:55.742000             🧑  作者: Mango
在Python中,通过循环和条件语句,可以用整数来创建菱形图案。下面是一个示例代码,用于演示如何实现这一功能。
# 定义菱形大小
size = 5
# 打印上半部分
for i in range(1, size+1, 2):
print(' '*(size-i), '*'*i)
# 打印下半部分
for i in range(size-2, 0, -2):
print(' '*(size-i), '*'*i)
上述代码会生成一个大小为5的菱形:
*
***
*****
***
*
代码解释:
首先定义了菱形的大小,这里使用size
变量来标识。
然后使用一个for
循环来打印菱形的上半部分,循环范围是从1到size
,步长为2。
在每次循环内部,使用print
函数打印两个字符串,一个是空格字符串,用于使星号向右对齐;另一个是星号字符串,用于打印星号。
接着,使用另一个for
循环来打印菱形的下半部分,循环范围和步长与上半部分相反,从size-2
倒序到1,步长为-2。
循环内部的print
函数和上半部分类似,只不过是将空格字符串长度由大到小递增,而星号字符串长度则由小到大递减。
这样就可以用整数来创建一个菱形图案了。可以根据需要调整size
变量的值来改变菱形大小。