补全实现数字字符串p型编码功能的Python代码
题目说明
Python等级考试五级编程题:写出字符串str的p型编码串。
给定一个完全由数字字符('0','1','2',...,'9')构成的字符串str,请写出str的p型编码串,规则如下:
- 编码规则:将连续相同的数字转换为「连续出现次数 + 数字」的拼接形式,例如:
- 字符串
1335554668对应描述为「1个1、2个3、3个5、1个4、2个6、1个8」,编码结果为112335142618 - 字符串
00000000000(共11个0),编码结果为110 - 字符串
110003444225对应描述为「2个1、3个0、1个3、3个4、2个2、1个5」,编码结果为213013342215
- 字符串
- 若输入包含非数字字符,输出「输入无效!」。
请根据上述算法思想,补全下列代码:
s = input("请输入字符串str:") s += ' ' lens = len(s) for i in range(0, ① , 1): if '0' <= s[i] <= '9': ② else: print('输入无效!') exit() sum = 1 i = 0 while i < lens - 1: if ③ : sum += 1 else: print(sum, end='') print(s[i], end='') ④ i += 1
本题为编程题,提交代码并运行通过测试点后判分。
正在加载题目数据…
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析