动态完整爱心代码源代码Python
时间: 2024-11-09 21:17:57 浏览: 10
在Python中,我们可以使用嵌套循环和条件判断来动态生成各种大小和风格的心形。下面是一个基础的示例,可以根据输入的宽度和高度调整爱心的大小。这里我们不再用固定大小的字符串表示每个点,而是根据行数和列数动态生成:
```python
def draw_heart(width, height):
for i in range(height // 2):
# 上半部分心形
for j in range(width):
if (j >= width // 2 - i) and (j <= width // 2 + i) and (abs(j - width // 2) <= i):
print('*', end='')
else:
print(' ', end='')
print() # 换行
# 下半部分心形
if i < height // 2 - 1:
for j in range(width):
if (j >= width // 2 - (height // 2 - i)) and (j <= width // 2 + (height // 2 - i)) and (abs(j - width // 2) <= (height // 2 - i)):
print('*', end='')
else:
print(' ', end='')
print()
# 中间的竖线
if height % 2 == 0:
for _ in range(width):
print('*', end='')
print()
draw_heart(20, 10)
```
这个函数接收两个参数,`width`和`height`,分别代表心形的宽度和高度。运行此代码将输出相应大小的爱心。
阅读全文