生日蛋糕代码python
时间: 2024-06-11 20:03:11 浏览: 28
在Python中,创建一个简单的生日蛋糕图案可以通过字符串操作和循环来实现。这里是一个基础的例子,使用字符'_'和'*'来构建一个单层的蛋糕:
```python
def print_cake(size=5):
# 生日蜡烛符号
candle = '*' * size
# 蛋糕主体部分
cake = '_' * (size * 2 - 1) + ' ' + candle + ' ' + '_' * (size * 2 - 1)
# 重复打印蛋糕和烛火,通常表示是多层蛋糕
for _ in range(2): # 两层蛋糕
print(cake)
# 调用函数,大小自定义,例如为8层
print_cake(8)
```
如果你想创建一个更复杂的蛋糕,可以考虑增加层数、添加装饰元素或者使用ASCII艺术中的不同字符。下面是一个更复杂版本的示例,包含更多层和装饰:
```python
def print_fancy_cake(num_layers=3, candle_length=3):
decorations = ['/', '-', '\\', '|']
space = ' ' * 2
def layer_pattern(row, pattern):
return pattern * (row // 2 + 1) + space * (row - (row // 2 + 1))
for i in range(num_layers):
print(' ' * (num_layers - i - 1), end='') # 前面的空格
print(layer_pattern(i + 1, decorations[i % len(decorations)]), end='') # 装饰线
print('|' + ' ' * (candle_length * 2 - 1) + '*' * candle_length + ' ', end='') # 蜡烛
print(layer_pattern(i + 1, decorations[i % len(decorations)])) # 后面的装饰线
print()
# 调用函数,比如三层蛋糕,蜡烛长度为5
print_fancy_cake(3, 5)
```
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)