【Code】Python金字塔模型的实现
研究一个问题,我们可以把它拆分成几个简单的问题,最后进行组装,得到最后的结果
思路:
- 金字塔是由空格符和’*'共同构成
- 由于需要用户输入行数,则需要计算出每行所需要的空格符和’*'的个数
- 利用数学归纳法,假设用户输入n行,则空格符需要n-1,’*'需要2n-1
- 我们需要输出完空格符不换行继续输出’*’,则需要‘’,end=’'来保证不需要换行
若不了解空格符输出的含义,可借助此图来帮助理解
代码如下:
a=int(input("请输入层数:"))#输入层数
for i in range(a+1):
for b in range(a-i):#输出金字塔的空白行数
print(' ',end='')
for c in range(2*i-1):#输出金字塔的*
print('*',end='')
print("")
欢迎指正代码的不足,望君雅正。