请编写一个程序,可以接收一个整数,表示层数(totalLevel),打印出金字塔
时间: 2024-09-14 09:16:42 浏览: 48
Python编写一个猜数程序:随机生成一个整数,从键盘输入一个整数。若两个整数相等表示猜中,否则继续输入,直到猜中为止。
金字塔打印程序的逻辑是这样的:根据层数(totalLevel)打印出一个由星号(*)组成的金字塔。金字塔的每一层都是由一定数量的星号和空格组成,以居中对齐的方式排列。
以下是一个使用Python语言编写的示例程序:
```python
def print_pyramid(totalLevel):
# 遍历每一层
for level in range(1, totalLevel + 1):
# 打印空格
print(' ' * (totalLevel - level), end='')
# 打印星号
print('*' * (2 * level - 1))
# 接收用户输入的层数
totalLevel = int(input("请输入金字塔的层数: "))
# 打印金字塔
print_pyramid(totalLevel)
```
这段代码首先定义了一个名为`print_pyramid`的函数,它接受一个参数`totalLevel`表示金字塔的层数。然后,程序使用两层循环来实现:外层循环遍历每一层,内层循环分别打印空格和星号。`print`函数的`end=''`参数用于防止打印后自动换行,这样在同一行连续打印空格和星号。当完成所有层级的打印后,金字塔就显示在屏幕上。
运行这段代码,并按照提示输入一个整数,你将看到一个对称的金字塔出现在控制台上。
阅读全文