如下 Python 代码执行时如输入 5 ,将输出代码后的字符图形。 n = int(input()) for i in range(1, n + 1): for j in range(1, n - i + 1): print(0, end='') for k in range(1, 2 * i): if k <= i: print(k, end='') else: print(2 * i - k, end='') print() 000010000000121000001232100012343210123454321
A:正确
B:错误
正确答案:正确
答案解析
分析输入值n的处理过程:首先将输入转换为整数。外层循环i从1到n,控制行数。每行前段填充0,数量为n-i个。中间部分由k从1到2*i-1生成:k≤i时输出k,否则输出2*i-k,形成对称数字序列。后段再次填充n-i个0。每行结束换行。图形由前导零、递增后递减的数字序列和尾随零构成,每行对称中心为最大数字i,整体呈菱形数字分布结构。
试卷来源:202606 CCF-GESP编程能力等级认证Python二级真题