题目描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的箭形图案。
输入描述:
多组输入,一个整数(2~20)。
输出描述:
针对每行输入,输出用“*”组成的箭形。
示例一
输入
2
输出
*
**
***
**
*
示例二
输入
3
输出
*
**
***
****
***
**
*
示例二
输入
4
输出
*
**
***
****
*****
****
***
**
*
代码如下 :
class Sulotion :
def __init__(self,n) :
self.n = n + 1
self.O = []
def output(self) :
self.O = [' ' for i in range(self.n)]
self.O[self.n - 1] = '*'
print(''.join(self.O))
k = 2
for j in range(self.n - 1) :
self.O[self.n - j - 2],self.O[self.n - j - 1] = k * '*',''
print(''.join(self.O))
k += 1
self.O = ['' for l in range(self.n)]
for m in range(self.n - 1) :
self.O[m],self.O[m + 1] = ' ',(self.n - (m + 1)) * '*'
print(''.join(self.O))
return
while True :
try :
n = int(input())
s = Sulotion(n)
s.output()
except :
break