面试小题(压缩,判重等)

压缩(abbsd------1a2b1s1d)

import itertools
a = input('请输入字母:')
l = [(k, len(list(g))) for k, g in itertools.groupby(a)]
print(l)
s = ''
for i in l:
    if i[1] != 0:
        s += str(i[1])
        s += str(i[0])
print(s)

回文:从前读和从后读一样(abccba)

text = input('输入')
a = text[::-1]
print(a)
if a == text:
    print('是回文')
else:
    print('不是回文')

判断是否重复

if_b = input('输入')
if len(if_b) == len(set(if_b)):
    print('不重复')
else:
    print('重复')

九九乘法*.

,. 拼接 n行就是n,(n-1).

for i in range(9):
    print(('*'+'.'*(i-1))*i)

运行结果

2019-05-15 16-58-54屏幕截图.png

重组

def str_sort(s=''):
if len(s) <= 1:
    return [s]
str_list = []
for i in range(len(s)):
    for j in str_sort(s[0:i] + s[i + 1:]):
        str_list.append(s[i] + j)
return str_list
str_list = str_sort('abc')
print(len(str_list), str_list)

菜鸟一个,希望大佬指点一二,不胜感谢

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在一起纯属玩玩 可是后来怎么就离不开了呢? 2014/12/25认识两周的我们在一起了 到现在快满两年了 祢谈过很...
    M汪汪阅读 1,521评论 0 0
  • 学之前以为面向对象编程是这样的 其实吧,骚年,学完之后是这样的!
    兔子守护窝边草阅读 1,202评论 0 0
  • 和一群有趣的人一起做着有意义的事儿,这该是一个人生活与工作的最好状态吧。 群体、社会、国家、乃至整个世界,人,永远...
    天雨恋空阅读 2,454评论 0 0
  • 不知从哪一朝、哪一代开始,民间形成了固定的集会,赶大集,过大会由此兴盛起来。 我的老家也不例外,由于村子比较大,又...
    七七爱天空阅读 1,345评论 0 0