这玩意是可以拿公式套的。
首先看到这种题我们不要管别的,先写这个:
for i in range(n)
n是行数,形式可能需要转换一下。
然后是空格,空格的形状分正三角和倒三角两种。如果是倒三角,那就在上述循环下面接一句这个:
for k in range(n-i-1):
print(' ',end='')
不要问为什么,因为考试你需要的是拿分而不是搞懂。
如果是正三角,就把上一行的n-i-1改成i。
接下来是字母。对于正向排列的字母,需要加这样的代码:
for j in range(i+1):
print(chr(j+65),end='')
对于反向排列的字母,需要这样:
for j in range(i+1):
print(chr(65+i-j),end='')
如果结果略有不同,给上面的某个值+1或者-1多试几次,基本没问题。
最后在所有代码后面加一句:
print('')
字符图形无非就是以上几种元素的结合,最好考前快速记一遍。