能否结合循环和条件判断创建动态变化的爱心图案?
时间: 2024-09-26 22:11:39 浏览: 42
对Python中的条件判断、循环以及循环的终止方法详解
当然可以。结合循环和条件判断可以让爱心图案更具有动态性和个性化。例如,你可以根据输入的值改变每行的心形大小,或者添加额外的装饰元素。下面是一个简单的示例,展示如何根据用户输入调整爱心的大小:
```python
def dynamic_heart(n):
heart_string = '*' * n
for i in range(1, n//2+1): # 上半部分心形
if i % 2 == 0: # 如果是偶数行,加空格
print(heart_string[:i] + ' '*(n-i) + heart_string[i:])
else:
print(heart_string)
for i in range(n//2, 0, -1): # 下半部分心形
if i % 2 == 0: # 如果是偶数行,减去空格
print(heart_string[:i] + ' '*(n-(i+1)) + heart_string[i:])
else:
print(heart_string)
dynamic_heart(int(input("请输入心形的宽度:")))
```
在这里,每次循环都根据条件打印出不同长度的爱心,使得图案更具动态效果。
阅读全文