补全实现数字字符串p型编码功能的Python代码

gy379207 程序题 共 个子题

题目说明

Python等级考试五级编程题:写出字符串str的p型编码串。 给定一个完全由数字字符('0','1','2',...,'9')构成的字符串str,请写出str的p型编码串,规则如下:

  1. 编码规则:将连续相同的数字转换为「连续出现次数 + 数字」的拼接形式,例如:
    • 字符串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
  2. 若输入包含非数字字符,输出「输入无效!」。 请根据上述算法思想,补全下列代码:
    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

本题为编程题,提交代码并运行通过测试点后判分。

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
提交记录
共 条 仅展示自由练习提交
正在加载提交记录…
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧