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

下面的 Python 代码执行后其输出是( ) tnt = 0 for i in range(1, 5, 3): for j in range(i): tnt += 1 print(tnt, end = "#") print(tnt)

A:1#5#5
B:1#5#5#
C:1#5#12#12
D:0

正确答案:A

答案解析

首先确定外层循环的取值范围,range(1, 5, 3)生成从1开始、小于5、步长为3的整数序列。遍历该序列时,i依次取值。对于每个i值,内层循环j遍历range(i),即从0到i-1的整数。每次进入内层循环体时,变量tnt自增1。在内层循环结束后,执行print(tnt, end='#'),输出当前tnt值并在末尾添加'#'而不换行。外层循环每轮结束前重复打印tnt值。整个过程中,tnt的初始值为0,仅在内层循环中被修改。输出语句的执行次数与外层循环次数一致,每次输出tnt的当前值并附加指定字符。

试卷来源:202606 CCF-GESP编程能力等级认证Python二级真题

本卷相关题目

在线做题 同科目题库