题库首页 › GESP等级认证(Python) › 题目 25852

如下 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二级真题

本卷相关题目

在线做题 同科目题库