题目:打印出题图图案(菱形)
要打印这个菱形,我们首先要找它的规律。从图上可以看出,它上半部分的第一行是1个星号,第二行是3个星号,第三行是5个星号,每一行都可以看做是行数n*2-1个星号。直到总行数的一半,开始变成递减,比如图中总行数为21行,从第12行开始递减,第12行可以看做是总行数(22-12)*2-1个星号。所以我们的程序就可以设计成下面这样:
defprint_rhombus(n):foriinrange(1,n+1):#从第一行开始计算*的个数ifi