没公司怎么做网站,云服务器和云虚拟主机,wordpress首页刷新不变,青岛营销型网站设计公司[题目描述] 给出一个字符串 s 和 q 次操作#xff0c;每次操作将 s 中的某一个字符a全部替换成字符b#xff0c;输出 q 次操作后的字符串输入 输入共 q2 行 第一行一个字符串 s 第二行一个正整数 q#xff0c;表示操作次数 之后 q 行每行“a b”表示把 s 中所有的a替换成b输…[题目描述] 给出一个字符串 s 和 q 次操作每次操作将 s 中的某一个字符a全部替换成字符b输出 q 次操作后的字符串输入 输入共 q2 行 第一行一个字符串 s 第二行一个正整数 q表示操作次数 之后 q 行每行“a b”表示把 s 中所有的a替换成b输出 一个字符串表示 q 次操作后的字符串 样例输入1 aabbcc 3 a b b e c f
样例输出1 eeeeff
来源/分类
难度系数一星
完整代码如下 alist(input()) bint(input()) c[] for i in range(b): dinput().split() c.append(d) for j in range(0,len(c)): for k in range(0,len(a)): if a[k]c[j][0]: a[k]c[j][1] sum for l in range(0,len(a)): sumsuma[l] print(sum) 代码解释 “alist(input()) bint(input()) c[] ”让用户输入一个字符串并将其拆分后存入列表a。让用户输入字符串需要替换的次数b。建立一个空列表c。 “for i in range(b): dinput().split() c.append(d) ”将每次需要替换的两个对象被替换对象和替换对象转换为一个列表依次将转换得到的列表存入列表c中形成嵌套结构。 “for j in range(0,len(c)): for k in range(0,len(a)): if a[k]c[j][0]: a[k]c[j][1] ”依次遍历列表c和列表a查找列表a中是否存在与列表c中被替换对象相同的字符如果存在则将列表a中的字符替换为b中替换对象。 “sum for l in range(0,len(a)): sumsuma[l] print(sum) ”遍历完列表c和列表a之后列表a中存在的要求替换的字符已被全部替换。下一步操作将替换完成的列表a中的所有元素连接起来即为替换完成的字符串。 效果展示 声明以上内容均为原创