实验:函数 内容:设计一个输出任意层数和指定字符的字符正立和倒立金字塔
时间: 2024-10-25 15:15:25 浏览: 19
MySql函数-取一个字符串分隔后指定位置的子字符串
在Python中,你可以创建一个递归函数来实现这个实验。函数可以接受两个参数:层数(level)和指定的字符(char)。下面是一个简单的实现示例:
```python
def pyramid(char, level):
# 基本情况:当层数为0时,直接返回空字符串
if level == 0:
return ""
# 递归情况:前一层加上当前层的字符
# 正立金字塔
forward_pyramid = char * (2 * level - 1) + "\n"
# 倒立金字塔,需要先反转当前层字符的数量
reverse_pyramid = char * (2 * level - 1)[::-1] + "\n"
# 返回合并后的结果,递归处理下一层
return forward_pyramid + pyramid(char, level - 1) + reverse_pyramid
# 测试函数
level = int(input("请输入金字塔层数:"))
char = input("请输入要使用的字符:")
result = pyramid(char, level)
print("正立金字塔:")
print(result)
print("\n倒立金字塔:")
# 反转整个字符串再打印,因为上面已经按照层次顺序打印了
print(result[::-1])
```
用户可以根据提示输入层数和字符,然后程序会生成相应的正立和倒立金字塔。
阅读全文