日期:2024-05-15

浙江强基联盟2022-2023学年高二下学期信息技术5月试卷试题详情

编写Python程序,功能是提取字符串中二维列表结构的数据,例如字符串 s="[[11,2],[2,31,2],[1]]", 经过处理转化成列表[[11,2],[2,31,2],[1]]并输出,程序如下:

s = "[[11,2],[2,31,2],[1]]"

res = []; num = 0

for i in s[1:- 1]:

    if i=="[":

        tmp = []; flag = True

    elif i =="]":

        flag = False

        tmp.append(num); res.append(tmp)      #①

    elif i==",":

        if :tmp.append(num)

            num = 0

        else:

            num = num*10+int(i)

print(res)

关于上述代码,下列说法正确的是(   )

A、加框处代码可以替换为 len(tmp)>0
B、将①处的两句代码对换,程序不受影响
C、若字符串 s 为"[[]]",则程序的输出不正确
D、若字符串 s 中存在空格,则程序运行依然正确

试题所涉知识点

知识点

试题被试卷采用

1