如何在 Python 中动态生成不同大小或颜色的爱心图案?
时间: 2024-12-06 13:20:07 浏览: 8
在 Python 中动态生成不同大小或颜色的爱心图案,你可以通过组合使用内建函数如 `str.format()` 或字符串连接操作,并调整字符的数量和颜色模式。这里是一个基本示例,使用不同长度的星号(*)来表示爱心的不同部分:
```python
def generate_heart(size=5, color='*'):
heart_template = """
{left} {top}{middle}
{right} {center}
{left} {bottom}
"""
left = ' ' * (size - 2) + color * size
top = color + ' ' * (2 * size - 2) + color
center = color + ' ' * size + color
bottom = color + ' ' * (2 * size - 2) + color
return heart_template.format(left=left, top=top, right=right, center=center, bottom=bottom)
for size in range(1, 6):
for color in ['*', '#', '@', '$']: # 使用不同的字符替换星号
print(generate_heart(size, color))
```
在这个例子中,`size` 可以调整爱心的宽度,而 `color` 参数则可以设置为任意字符,比如不同颜色的字符,甚至是其他图形。
阅读全文